`
helius1214
  • 浏览: 77848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

firefox3中onreadystatechange事件不会触发

阅读更多
随着Firefox3的出现,想必很多人又多了不少烦恼:唉,又要多测试一种浏览器了。。

这里暂且记录下我遇到的第一个ajax有关的 FF3“新特性”:
在同步请求下,onreadystatechange事件是不起作用的,
而在FF2,IE6,IE7下都是起作用的。

所以用同步请求的就需要注意了,一般需要用以下形式的代码:
var xhr = getXMLHttpRequest();
xhr.open(method, url, !sync);
xhr.send(para||null);

if(!sync)xhr.onreadystatechange = stateChange;
else stateChange();

function stateChange(){
    if (4 == xhr.readyState){
        if (200 == xhr.status){
            //success
        }else{
            //failure
        }
    }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics