ajax傳遞參數給onreadystatechange的回調函數

ajax傳遞參數給onreadystatechange的回調函數

原文引自:http://hi.baidu.com/amkycmeygqacpre/item/e8bf75311b977d4a3175a144

僅用於學習參考,留檔被查。


這幾天開始學習ajax,其中自己做試驗頁面時有了傳參數給XMLHttpRequest.onreadystatechange的回調函數這個需求。如是baidu了下,發現說到這個的人不少啊。搜來的辦法大概是這樣:

xmlHttp.onreadystatechange=function(){callback(a,b);};

其中就傳遞了a和b兩個參數。

後來我又自己發現了個方法,方法知道的人肯定很多,不過我在baidu上沒搜到,這裏就寫出來,推廣下咯。

xmlHttp.a=a;
xmlHttp.b=b;
xmlHttp.onreadystatechange=callback;
.
.
function callback()
{
if(this.readyState==4)
{
a=this.a;
b=this.b;
.
}
}

也就是給xmlHttp對象增加兩個屬性,在回調函數中直接用this調用那兩個屬性。

另外說點自己的小經驗,xmlHttp最好要寫成全局變量,我一開始發現總有些請求沒達到目的。後來才發現是把xmlHttp寫在了一個函數裏面,當那個函數運行完了,xmlHttp生命週期也結束了。這樣有些請求在生命週期結束之前就實現了,而有些請求就沒了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章