1 function ajax(url, fnSucc, fnFaild) 2 { 3 ????//1.创建Ajax对象 4 ????var oAjax=null; 5 ?????6 ????if(window.XMLHttpRequest) 7 ????{ 8 ????????oAjax=new XMLHttpRequest(); 9 ????}10 ????else11 ????{12 ????????oAjax=new ActiveXObject("Microsoft.XMLHTTP");13 ????}14 ????15 ????//2.连接服务器16 ????oAjax.open(‘GET‘, url, true);17 ????18 ????//3.发送请求19 ????oAjax.send();20 ????21 ????//4.接收服务器的返回22 ????oAjax.onreadystatechange=function ()23 ????{24 ????????if(oAjax.readyState==4) ???//完成25 ????????{26 ????????????if(oAjax.status==200) ???//成功27 ????????????{28 ????????????????fnSucc(oAjax.responseText);29 ????????????}30 ????????????else31 ????????????{32 ????????????????if(fnFaild)33 ????????????????????fnFaild(oAjax.status);34 ????????????}35 ????????}36 ????};37 }
1 //Ajax读取文件2 ajax(‘XXX.txt‘, function (xx){3 ????????????alert(xx);4 ????????});
如果使用是数组或json格式
eval 获取列表项的索引位置,相对于它的兄弟元素
ajax(‘data.json‘, function (str){
//使用 evel 处理下
var arr=eval(str);
alert(arr[0].x);
});
JS-Ajax
原文地址:https://www.cnblogs.com/yanyiyaner/p/9174655.html