最近在写程序时用到了mootools,挺不错的一个框架,可是在FireFox下却发现了一个问题,经过在网上搜索,找到了答案,和大家分享一下
代码如下:
var myXHR = new XHR({
async:false,
method:'get',
onSuccess:function(responseText){
//处理返回结果
}
});
这段代码在IE下没问题,可以顺利执行,可是在FF下就不行了,无法得到返回数据,经过对Mootools代码的跟踪,发现获取数据成功后的onSuccess方法并没有执行,原来FF下的XMLHttpRequest在同步方式下,不会去调用事件中定义的回调函数,而Mootools中对这种情况没有做任何的处理。
解决办法:
直接访问Ajax类中的XMLHttpRequest对象,通过:
myXHR.transport.responseText
来取得返回的数据。
关于mootools的Ajax、XHR类在FireFox下的同步访问的问题
最新推荐文章于 2024-08-09 14:56:43 发布