真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ajax如何實(shí)現(xiàn)回調(diào)函數(shù)參數(shù)傳遞

這篇文章主要介紹ajax如何實(shí)現(xiàn)回調(diào)函數(shù)參數(shù)傳遞,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、鐵山港ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鐵山港網(wǎng)站制作公司

屬性方法是可以帶參數(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)求就沒了。

以上是“ajax如何實(shí)現(xiàn)回調(diào)函數(shù)參數(shù)傳遞”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享標(biāo)題:ajax如何實(shí)現(xiàn)回調(diào)函數(shù)參數(shù)傳遞
網(wǎng)頁鏈接:http://weahome.cn/article/jjspep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部