程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascript-Javascript如何傳遞XMLHttpRequest對象。

javascript-Javascript如何傳遞XMLHttpRequest對象。

編輯:編程綜合問答
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對象時發現不可以用,請問有什麼解決方法呢?

最佳回答:


onreadystatechange應該賦值的是函數名也就是xmlHttp.onreadystatechange=load
把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){
//...
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved