婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > ajax回調(diào)函數(shù)參數(shù)傳遞正確方法

ajax回調(diào)函數(shù)參數(shù)傳遞正確方法

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

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


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

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



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

時(shí)就不好使了,因?yàn)榇藭r(shí)ajax根本就沒有給你傳遞param參數(shù),正確做法形如:
復(fù)制代碼 代碼如下:

//request.onreadystatechange = orgEval;//錯(cuò)誤作法

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

//...
request.onreadystatechange = function () {//正確作法
orgEval(request, pOrgName);//在匿名函數(shù)內(nèi)調(diào)用回調(diào)實(shí)現(xiàn),并直接傳入?yún)?shù),這里用到了JavaScript的閉包性質(zhì)
};
//...

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

這樣通過在匿名函數(shù)內(nèi)調(diào)用回調(diào)實(shí)現(xiàn)函數(shù),并且直接傳入?yún)?shù)即可。

ajax傳遞參數(shù)給onreadystatechange的回調(diào)函數(shù)

這幾天開始學(xué)習(xí)ajax,其中自己做試驗(yàn)頁面時(shí)有了傳參數(shù)給XMLHttpRequest.onreadystatechange的回調(diào)函數(shù)這個(gè)需求。如是baidu了下,發(fā)現(xiàn)說到這個(gè)的人不少啊。搜來的辦法大概是這樣:

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

其中就傳遞了a和b兩個(gè)參數(shù)。

后來我又自己發(fā)現(xiàn)了個(gè)方法,方法知道的人肯定很多,不過我在baidu上沒搜到,這里就寫出來,推廣下咯。

復(fù)制代碼 代碼如下:

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

也就是給xmlHttp對(duì)象增加兩個(gè)屬性,在回調(diào)函數(shù)中直接用this調(diào)用那兩個(gè)屬性。

另外說點(diǎn)自己的小經(jīng)驗(yàn),xmlHttp最好要寫成全局變量,我一開始發(fā)現(xiàn)總有些請(qǐng)求沒達(dá)到目的。后來才發(fā)現(xiàn)是把xmlHttp寫在了一個(gè)函數(shù)里面,當(dāng)那個(gè)函數(shù)運(yùn)行完了,xmlHttp生命周期也結(jié)束了。這樣有些請(qǐng)求在生命周期結(jié)束之前就實(shí)現(xiàn)了,而有些請(qǐng)求就沒了。

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

標(biāo)簽:鷹潭 延邊 儋州 阿拉善盟 益陽 銅陵 張掖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax回調(diào)函數(shù)參數(shù)傳遞正確方法》,本文關(guān)鍵詞  ajax,回調(diào),函數(shù),參數(shù),傳遞,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax回調(diào)函數(shù)參數(shù)傳遞正確方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax回調(diào)函數(shù)參數(shù)傳遞正確方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 金昌市| 大田县| 波密县| 通城县| 云浮市| 柳林县| 岳阳县| 封开县| 仁布县| 滁州市| 疏附县| 屏山县| 张家港市| 石屏县| 莫力| 楚雄市| 和静县| 玉环县| 舞阳县| 清水县| 砚山县| 宣威市| 仙桃市| 偃师市| 聊城市| 宁陵县| 东兴市| 沁源县| 湘潭县| 莫力| 加查县| 丰顺县| 霍山县| 屯昌县| 米脂县| 武平县| 永仁县| 武定县| 罗田县| 元江| 洛扎县|