好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ajax回調函數參數傳遞正確方法

ajax回調函數參數傳遞正確方法

熱門標簽:莆田防封電銷卡價格 信貸電銷機器人有用嗎 接聽電話機器人哪有 電銷機器人適用范圍 察縣地圖標注 蓄意標記地圖標注 辦理一個400電話多少錢 廣西ai語音電銷機器人哪家好 如何用地圖標注各分公司
屬性方法是可以帶參數:
復制代碼 代碼如下:

function ClassX(name) {
this.name = name;
ClassX.prototype.show = function (param) {
alert(this.name + " " + param);
};
}
var o = new ClassX("name");
o.show("param");//name param


但是,上面是雖然是直接在函數簽名中定義了參考,如果不是自己調用o.show('param')時,而是通過其他函數回調傳入時,就不一定好使了,因為別人在調用此方法時不一定給你傳入此參,比如在使用ajax時

request.onreadystatechange=function(param){...}



request.onreadystatechange=callBack;function callBack(param){...}

時就不好使了,因為此時ajax根本就沒有給你傳遞param參數,正確做法形如:
復制代碼 代碼如下:

//request.onreadystatechange = orgEval;//錯誤作法

//request.onreadystatechange = function (request, pOrgName) {//錯誤作法
// orgEval(request, pOrgName);
//};

//...
request.onreadystatechange = function () {//正確作法
orgEval(request, pOrgName);//在匿名函數內調用回調實現,并直接傳入參數,這里用到了JavaScript的閉包性質
};
//...

function orgEval(req, orgName){
//...
}

這樣通過在匿名函數內調用回調實現函數,并且直接傳入參數即可。

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

這幾天開始學習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生命周期也結束了。這樣有些請求在生命周期結束之前就實現了,而有些請求就沒了。

您可能感興趣的文章:
  • jQuery Ajax Post 回調函數不執行問題的解決方法
  • Javascript基于AJAX回調函數傳遞參數實例分析
  • ajax回調函數中使用$(this)取不到對象的解決方法
  • ajax請求返回的數據看不到回調函數沒有執行也沒報錯
  • 解決ajax回調函數返回的字符串亂碼問題
  • ajax異步回調函數中給外部變量賦值的問題探討
  • ajax JSONP請求處理回調函數jsonpCallback區分大小寫
  • jQuery Tips 為AJAX回調函數傳遞額外參數的方法
  • JQuery中使用Ajax賦值給全局變量失敗異常的解決方法
  • ajax給全局變量賦值問題解決示例
  • JQuery中使用Ajax賦值給全局變量異常的解決方法
  • jquery ajax修改全局變量示例代碼
  • Ajax獲取回調函數無法賦值給全局變量的問題

標簽:平涼 鷹潭 延邊 儋州 阿拉善盟 益陽 銅陵 張掖

巨人網絡通訊聲明:本文標題《ajax回調函數參數傳遞正確方法》,本文關鍵詞  ajax,回調,函數,參數,傳遞,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax回調函數參數傳遞正確方法》相關的同類信息!
  • 本頁收集關于ajax回調函數參數傳遞正確方法的相關信息資訊供網民參考!
  • 推薦文章