国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:31:29
字體:
來源:轉載
供稿:網友
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){
//...
}


這樣通過在匿名函數內調用回調實現函數,并且直接傳入參數即可。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍林郭勒市| 金塔县| 汕尾市| 临朐县| 横山县| 福泉市| 清涧县| 金堂县| 北辰区| 永新县| 灵台县| 三明市| 大冶市| 乡城县| 五峰| 高碑店市| 荔浦县| 临沧市| 炉霍县| 和政县| 云南省| 太原市| 繁峙县| 罗山县| 方山县| 英超| 双柏县| 平陆县| 象州县| 崇文区| 贵溪市| 靖西县| 隆子县| 阜平县| 平定县| 大竹县| 岑溪市| 论坛| 上思县| 青河县| 茌平县|