100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > ajax回调函数参数传递正确方法

ajax回调函数参数传递正确方法

时间:2019-02-05 12:28:35

相关推荐

ajax回调函数参数传递正确方法

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注可以让你学习更多的好东西,下面为大家推荐ajax回调函数参数传递正确方法,赶紧看过来吧!

属性方法是可以带参数:

代码如下:

function ClassX(name) {

= name;

= function (param) {

alert( + " " + param);

};

}

var o = new ClassX("name");

("") param

但是,上面是虽然是直接在函数签名中定义了参考,如果不是自己调用(\)时,而是通过其他函数回调传入时,就不一定好使了,因为别人在调用此方法时不一定给你传入此参,比如在使用时

(){...}

callBack(param){...}

时就不好使了,因为此时ajax根本就没有给你传递param参数,正确做法形如:

代码如下:

// = orgEval;//错误作法

// = function (request, pOrgName) {//错误作法

// orgEval(request, pOrgName);

//};

//...

= function () {//正确作法

orgEval(request, pOrgName);//在匿名函数内调用回调实现,并直接传入参数,这里用到了JavaScript的闭包性质

};

//...

function orgEval(req, orgName){

//...

}

这样通过在匿名函数内调用回调实现函数,并且直接传入参数即可。

ajax传递参数给onreadystatechange的回调函数

这几天开始学习ajax,其中自己做试验页面时有了传参数给的回调函数这个需求。如是了下,发现说到这个的人不少啊。搜来的办法大概是这样:

(){(,);};

其中就传递了a和b两个参数。

后来我又自己发现了个方法,方法知道的人肯定很多,不过我在baidu上没搜到,这里就写出来,推广下咯。

代码如下:

xmlHttp.a=a;

xmlHttp.b=b;

;

.

.

function callback()

{

if()

{

a=this.a;

b=this.b;

.

}

}

也就是给xmlHttp对象增加两个属性,在回调函数中直接用this调用那两个属性。

另外说点自己的小经验,xmlHttp最好要写成全局变量,我一开始发现总有些请求没达到目的。后来才发现是把xmlHttp写在了一个函数里面,当那个函数运行完了,xmlHttp生命周期也结束了。这样有些请求在生命周期结束之前就实现了,而有些请求就没了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。