ajax回调函数参数传递正确方法
来源:互联网 发布:凡科自助建站破解源码 编辑:程序博客网 时间:2024/04/28 03:19
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){
//...
}
这样通过在匿名函数内调用回调实现函数,并且直接传入参数即可。
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回调函数参数传递正确方法
- ajax回调函数参数传递
- Javascript AJAX回调函数传递参数
- 回调函数 参数传递
- jQuery中on方法向回调函数传递参数
- ajax回调函数带参数解决方案
- 给AJAX回调函数传入参数
- jquery ajax回调函数带入参数
- Java/JSP中传递JSON数据类型给Ajax回调函数方法与注意的
- 如何正确再次封装ajax,封装回调函数
- js中, apply方法简单理解(实现回调函数及参数传递)
- 静态页面参数传递&回调函数写法&快速排序的实现方法
- 关于sqlite_exec回调函数中参数传递的问题
- 函数名作为参数传递 与 回调函数
- javascript的回调函数里如何传递参数
- 函数名作为参数传递 与 回调函数
- javascript的回调函数里如何传递参数
- ajax回调函数
- 论文阅读笔记 - Paxos made simple
- 20121225
- 把命运交给陌生人 徐小平
- Linux内核 kthread_run函数 理解学习
- 机房收费系统----报表与数据库连接的字符串生成的问题
- ajax回调函数参数传递正确方法
- 排序算法之直接插入排序(JAVA)
- 输出调试信息
- JQUERY 关于判断字符或是提取字符一般用的函数
- ubuntu下使用eclipse搭建c/c++开发平台
- 在64位windows下使用instsrv.exe和srvany.exe创建windows服务
- 随想2012.12.25
- VS2008中影响exe大小和速度的全部编译选项
- 实现给Fedora 15的gnome3增加自定义程序快捷方式方法