91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ajax如何實現回調函數參數傳遞

發布時間:2021-10-13 13:47:09 來源:億速云 閱讀:235 作者:小新 欄目:web開發

這篇文章主要介紹ajax如何實現回調函數參數傳遞,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

屬性方法是可以帶參數:

復制代碼 代碼如下:


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

以上是“ajax如何實現回調函數參數傳遞”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开远市| 改则县| 麻城市| 南宁市| 舟曲县| 衡山县| 西畴县| 城固县| 德清县| 莲花县| 左权县| 铁力市| 浦东新区| 古田县| 西华县| 新野县| 上杭县| 大厂| 会昌县| 华容县| 玉树县| 金坛市| 武鸣县| 阳江市| 大英县| 永仁县| 凤冈县| 若羌县| 晋城| 石景山区| 迁西县| 综艺| 博乐市| 达州市| 长葛市| 华安县| 枝江市| 永丰县| 濉溪县| 台东市| 寿光市|