2014-03-13 239 views
4

IM在一個Chrome擴展,它發送XMLHttpRequest來一個網址,獲取JSON格式的響應,解析響應,並顯示記錄列表的工作。它的工作正常。當用戶執行任何操作,並返回到上市部分的問題是,系統遵循相同的進程發送了XMLHttpRequest請求,但每次我得到這樣的響應:當我加載擴展一切正常,之後無法加載資源:淨:: ERR_EMPTY_RESPONSE http://test.com

Failed to load resource: net::ERR_EMPTY_RESPONSE http://test.com 

第一次它總是顯示上述錯誤。

它的兩個HTML網頁的擴展。一個用於登錄和其他列表。我使用Ajax根據結果切換div。

現在怪異的一部分。到目前爲止,我的用戶中只有3個有這個問題。其中兩個有mac和一個windows 8.1。對於所有其他用戶來說,它的工作非常好

回答

0

我已經在同樣的問題上運行。我開發了一個非常強大的AJAX應用程序,該應用程序在本地主機上運行良好。間歇性地接受使用相同的機器測試活動站點(由GoDaddy託管)按下按鈕以激活AJAX功能。

如果我反覆按按鈕,看什麼是在開發工具的時候,我看到了Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data. 通過指示「(失敗)」:

enter image description here

在第八企圖上面的圖片,你可以看到它終於奏效。 驗證這是發生在您身上的最佳方法是等待1分鐘,然後重複該操作。看來連接的速度是什麼導致這個問題,雖然最後一個錯誤的速度比第一次成功的速度快得多。當我檢查其他網站以確認互聯網仍然處於「開啓」狀態時,這可能會對網絡瀏覽器或主機中的設置產生更多影響。根據這answer,你可以看到這似乎是解決問題的辦法。但是再次,this answer指出重置網絡設置並重新啓動機器。

其他的解決方案指向清除瀏覽器緩存或禁用加載項,但重新加載或刷新是困難的和不可靠的,作爲非技術用戶的解決方案。最後,這可能與hosting server settings有關。

我懷疑它可能有一些做的服務器檢測DDOS攻擊(大量小AJAX請求的),所以它暫時塊/忽略請求。更改主機(或自主託管)可能是最佳解決方案。

相關問題