今天拿到一个小任务,在页面中使用js获取一个服务地址上的数据,而后显示出来,固然了,要使用异步处理,按说这也不是什么难事儿,但恰恰就搞了我整整一个上午的时间,归结一句话:经验不够!chrome
//获取XMLHttpRequest的函数:浏览器
function getXmlHttp() //获取XMLHttpRequest对象 { if(window.XMLHttpRequest) { return new XMLHttpRequest(); } else { return new ActiveXObject("Microsoft.XMLHTTP"); } }
//获取服务信息的函数:
function getInfo(type,startDate,endDate,pagingIndex) //根据给进的参数请求服务数据 { var url="http://baidu.com"; //拼接地址 xmlHttp=getXmlHttp(); //获得XMLHttpRequest对象 xmlHttp.open("get", url, true); //打开链接 xmlHttp.onreadystatechange=function () //定义当信息反馈回来时的处理函数 { if(xmlHttp.readyState==4) { alert(xmlHttp.responseText); //将获得的信息弹出来 } }; xmlHttp.send(); //发送请求 }
看起来没有什么地方有问题的,可就是没反应,每次获得的responseText都是空,很火大,上网找资料,发现网上大部分的例子都是IE下的,而个人浏览器是chrome,服务器
索性就拿到IE下去测试一下,噔!!!经过了,获得了服务数据!哇,为何在chrome就不行呢?以前用我本机做为服务器,异步
一样地脚本在chrome下就能够正常得获取到本机上服务信息,如今换了其余地址就短路了,不明白为何,还请有经验的朋友指点一下!函数