ajax回调函数参数传递

前端之家收集整理的这篇文章主要介绍了ajax回调函数参数传递前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

属性方法是可以带参数:

Js代码
  1. functionClassX(name){
  2. this.name=name;
  3. ClassX.prototype.show=function(param){
  4. alert(this.name+""+param);
  5. };
  6. }
  7. varo=newClassX("name");
  8. o.show("param");//nameparam


但是,上面是虽然是直接在函数签名中定义了参考,如果不是自己调用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的闭包性质
  • functionorgEval(req,orgName){
  • }
  • 这样通过在匿名函数调用回调实现函数,并且直接传入参数即可。

    原文链接:https://www.f2er.com/ajax/166496.html

    猜你在找的Ajax相关文章