2016-02-15 51 views
0

有什麼辦法可以防止控制檯中出現http錯誤?如何防止/捕獲控制檯中的HTTP錯誤輸出?

E.g.當我嘗試地理定位用戶的ip我叫

$.get("https://freegeoip.net/json/", function(data) { 
    alert("Load was performed."); 
}); 

我有時會得到一個503,並且不能抓住它之前它顯示給我的用戶在控制檯中。

Try/catch在這裏似乎不起作用。

+2

的http://計算器.com/a/951811/4229270 – Sinto

+0

@sinto你會如何捕獲返回服務器端錯誤的Ajax請求? –

+0

try {} catch(e){}應該這樣做。 – Gogol

回答

0

我會建議使用$阿賈克斯,而不是$。獲得更好的自定義

Jquery的$不用彷徨

$.get('https://freegeoip.net/json/', function(data){ 
    alert("Load was performed."); 
}).fail(function() { 
    alert('woops'); // or your error handling code 
}); 

Jquery的$就

$.ajax({ 
    url: 'https://freegeoip.net/json/', 
    type: 'GET', 
    success: function(data){ 
     alert("Load was performed."); 
    }, 
    error: function(data) { 
     alert('woops!');// or your error handling code 
    } 
}); 
+0

嘗試捕捉在這裏不起作用。仍然存在控制檯錯誤。 – obiwahn

+0

我沒有建議你使用try catch .... 很好,請讓我知道你在控制檯中得到了什麼錯誤 –

+0

你在控制檯中得到「woops」警報加常規http錯誤。只需將它複製到jQuery的JSFiddle。你可以看到。 – obiwahn