2010-02-14 46 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