2010-02-14 47 views
1

我有一个简单的jQuery AJAX功能可按:jQuery的设置超时错误

$.ajax({ 
type: "GET", 
url: "json/" + address, 
dataType: "json", 
timeout: 1000, 
data: "username=" + username + "&paging_limit=" + paging_limit, 
success: function(json){alert("somthing")}, 
error: function(){alert("somthing else")} 
}); 

我得到在Firefox以下错误(3.6)时,请求超时,

setting a property that has only a getter 
[Break on this error] null}};try{var h=x.abort;x.abort=funct...return!a.status&&location.protocol=== 

唯一的解决方法是,不设置自定义“超时”设置。

有没有人遇到过这个,我应该担心,有没有解决方法?

在此先感谢。

+1

如果你可以用jQuery的非缩小版本来试试它,它会很酷。 – Pointy 2010-02-14 21:12:03

+1

我们在这里谈论什么版本的jQuery? – Pointy 2010-02-14 21:22:44

回答

2

这是因为JQuery试图在其错误处理代码中设置集合 XHR对象的readyStatexhr.readyState = 0;。本质上它试图用自己的替代XHR的中止逻辑。它看起来不像Firefox 3.6中允许的。我将检查JQuery源代码库以查看这是否是已知的错误。

UPDATE:它是:Bug report

此bug已被固定在JQuery中1.4.1。

+0

非常感谢,那是摧毁我的面条。只是再次得到普通的旧警告:) – tim 2010-02-14 21:51:33