开发者社区> 问答> 正文

Javascript如何传递XMLHttpRequest对象。

function createXMLHttpRequest() {
try {
return new XMLHttpRequest();
} catch(e) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
throw e;
}
}
}
}
window.onload=function (){
//创建,连接,发送请求,接收数据
var xmlHttp=createXMLHttpRequest();
xmlHttp.open("GET","/ajax/PServlet",true);
xmlHttp.send(null);
xmlHttp.onreadystatechange=load(xmlHttp);
};
function load(xmlHttp){
if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
//...
}
}

我在load函数里面使用xmlHttp对象时发现不可以用,请问有什么解决方法呢?

展开
收起
小旋风柴进 2016-03-17 13:10:07 2037 0
1 条回答
写回答
取消 提交回答
  • 把xmlHttp定义成全局变量

    var xmlHttp;
     window.onload=function (){
    //创建,连接,发送请求,接收数据
     xmlHttp=createXMLHttpRequest();
    xmlHttp.open("GET","/ajax/PServlet",true);
    xmlHttp.send(null);
    xmlHttp.onreadystatechange=load;
    };
    function load(){
    if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
    //...
    }
    }
    2019-07-17 19:05:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载