国产探花免费观看_亚洲丰满少妇自慰呻吟_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){
//...
}


這樣通過在匿名函數內調用回調實現函數,并且直接傳入參數即可。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴山县| 大宁县| 玉林市| 天全县| 清流县| 双城市| 彝良县| 浮梁县| 庆城县| 红桥区| 沽源县| 阿拉尔市| 唐河县| 涪陵区| 禄丰县| 乐都县| 喀喇| 沙湾县| 开阳县| 彭山县| 盐城市| 华阴市| 天祝| 潜江市| 嘉兴市| 蓬溪县| 佛学| 防城港市| 徐水县| 寻乌县| 饶阳县| 阿拉善盟| 大新县| 勃利县| 汉沽区| 万山特区| 安义县| 扬州市| 信丰县| 朔州市| 蒲城县|