2010-02-11 45 views
6

當我使用Firebug 1.5時,我在某些Ajax請求上收到200個ABORTED錯誤。通過在文本框中輸入,您可以在this demo page上看到這種情況。即使出現這些錯誤,網站的功能似乎也能正常工作。簡單地忽略這些錯誤是否安全?Firebug 1.5顯示200針對Ajax請求中止

wicket mailing list thread似乎表明,檢票ajax代碼正在做它應該做的。此外,這個firebug issue似乎表明可能有一些擔憂。不知道該怎麼想。

+0

螢火蟲開發人員表示,我所示的示例代碼實際上確實用ABORT響應,並且行爲如預期。他們還表示,這個螢火蟲行爲已經引起了很多混亂,下一個版本將會像以前一樣處理200次異常。詳情請參閱http://code.google.com/p/fbug/issues/detail?id=2712。 – Tauren

回答

0

我看到你的演示頁面上有螢火蟲,似乎工作正常,沒有錯誤,並注意200響應表示請求成功 - >確定,它不是像你說的那樣錯誤中止。由於

alt text

+0

您是使用FireBug 1.5還是其他版本?我在OSX雪豹的Firefox上運行。 – Tauren

+0

@Tauren:是的,我在xp sp2上使用1.5。 – Sarfraz

+0

奇怪的是,你沒有看到它。這個帖子中的回覆說他們也可以看到它:http://code.google.com/p/fbug/issues/detail?id=2712然而,看起來他們認爲Firebug在這種情況下做的是正確的。 – Tauren

1

我也遇到了這一點。我可以在每個請求上的演示網站上看到它,但我也可以在我的某個網站上看到它。我之前沒有注意到這一點,我確信我會注意到這一點,因爲我每天都盯着控制檯數小時。給出了一些相當混雜的信息。

http://dl.dropbox.com/u/848795/Screen%20shot%202010-02-16%20at%2011.05.16%20PM.png

我使用的是Mac與螢火蟲1.5。這個bug已經在firebug bug list id = 2712上報告過,但似乎沒有任何結果。這是一個棘手的問題。我傾向於注意到,當我有兩個同時發出的請求同時發起時,也許一個先發制人地在另一個之前返回。但是這不應該導致中止消息。

+0

它看起來像下一個版本的Firebug將再次忽略200中止代碼。看到我對這個問題的評論。 http://code.google.com/p/fbug/issues/detail?id=2712 – Tauren

11

我只花了30分鐘,類似的問題。雖然這不是直接回答上述問題,但我的問題的谷歌搜索讓我在這裏,所以我想我會在這裏添加它,以防其他人節省時間。一如既往,我的問題結果是開發人員錯誤。我將一個ajax請求綁定到一個提交按鈕上,但是在創建XHR之前我忘記了在按鈕上使用preventDefault(),所以一旦按鈕的默認行爲被踢入,請求就會被中止 - 有時在反應回來了,有時候不會 - 但它總是會在firebug 1.5報告中止。

+1

謝謝,這正是我需要閱讀的內容。 –

+0

我有一個類似的問題,將Ajax事件附加到轉義鍵的keydown事件。在FF中,轉義鍵也殺死了http請求,因此他們立即中止。在事件上調用.preventDefault()可以停止傳播keydown事件並解決問題。 – SlappyTheFish