2014-03-03 99 views
0

看起來兩個超時請求和Not found的狀態碼都是404。

什麼是最好的方式來檢查請求是否由於點狀連接(並最終重試請求)失敗?

+1

404是服務器端響應。 「未找到資源」。客戶端代碼的網絡超時無法生成404.您的請求永遠不會得到響應來確定請求的資源是否存在。無法訪問!=不存在。 –

回答

1

我沒有得到404超時。

剛跑這個代碼

$http({ method: "GET", url: "http://localhost:4789/foo", timeout: 5000}) 
    .then(
    function() { 
     console.log("all OK"); 
    }, 
    function (response) { 
     console.log(response); 
    }); 

反對的URL忙等待。 5秒後,在$http承諾的失敗回調觸發與響應:

Object {data: null, status: 0, headers: function, config: Object} 

狀態爲0,而不是404 Chrome的Network標籤顯示所述請求爲「(取消)」。

+0

看起來我不喜歡這個。我顯然是針對不存在的資源進行測試,但針對有效的服務器進行了測試該死的大腦。 –

+0

*輕聲*你如何消除超時和其他東西之間的歧義超出了我的想法,儘管我猜想狀態0只是意味着「客戶端搞砸了」,並讓你找出原因。 –

相關問題