【问题标题】:jquery set timeout errorjquery设置超时错误
【发布时间】:2010-02-14 21:02:34
【问题描述】:

我有一个简单的 jQuery AJAX 函数:

$.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===

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

以前有没有人遇到过这种情况,我应该担心,有解决办法吗?

提前致谢。

【问题讨论】:

  • 如果你能用非缩小版的 jQuery 试试就太好了。
  • 还有,我们在这里讨论的是什么版本的 jQuery?

标签: jquery ajax firefox timeout


【解决方案1】:

这是因为 JQuery 试图在其错误处理代码中设置 XHR 对象的readyStatexhr.readyState = 0;。本质上,它试图用自己的 XHR 中止逻辑替换。 Firefox 3.6 似乎不允许这样做。我将检查 JQuery 源代码库,看看这是否是一个已知错误。

更新:它是:Bug report

此错误已在 JQuery 1.4.1 中修复。

【讨论】:

  • 谢谢一百万,这毁了我的面条。再次收到普通的旧警告:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-13
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-10
相关资源
最近更新 更多