javascript的回调函数里如何传递参数

来源:互联网 发布:天启软件 账号激活 编辑:程序博客网 时间:2024/05/01 04:36

我包装了jQuery的ajax方法function doAjax(u,param,callback){      $.ajax({            type:'POST',            url:u,            data:param,            success:callback      });}function showAlert(data){     alert(data);}比如这样调用 doAjax("server.php","id=12&type=1",showAlert);$.ajax 在success后,会返回一个data到showAlert中,显示出来 ,没有问题.可是,当我想多传一个参数给showAlert时怎么写?写成doAjax("server.php","id=12&type=1",showAlert("hi",data))、或者把上面的success:callback 写成success:callback(msg,data)显然都不行,如之奈何?求助~~~

简单,很多方法都定义了回调函数,回调函数也是函数,就是说不管怎么传,只需要是个函数类型即可。写法如下。方式1,doAjax(参数1,参数2,function(request,opts){         callback(request,opts,agrs); });function callback(request,opts,args){              };方式2,var args=N;doAjax(参数1,参数2,function(request,opts){       var X=N;       回调函数代码块..       和以上几乎一样,看个人编码方式选择。      });

参考资料:http://zhidao.baidu.com/question/306619190.html