我知道如何接收服務器數據或錯誤。有很多方法。例如:防止未處理的jQuery AJAX錯誤
$.ajax({
type: "get",
url: "/widgets/",
success: function (data, text) {
console.log('this is a data');
},
error: function (request, status, error) {
console.log('this is an error');
}
});
請參閱本圖片:
我有我的誤差函數和我做什麼,我需要在那裏。 如何防止第一行中的錯誤。 我已經測試過4xx和5xx錯誤但沒有區別。 我知道最終用戶在隱藏開發者控制檯時看不到這個錯誤。
我需要這個來設計一個API。 我知道,我可以從服務器發送200個迴應與顯示,這是一個錯誤,或者是成功的結果,一個額外的參數。
但如果我可以給4XX或者5XX響應那麼就沒有必要額外的參數。 這種方式對我來說有一些額外的收益。例如,我可以將成功結果應用於我的客戶端模型,而不用擔心其他參數。
謝謝
jQuery的1.9.1.js:8526 '//這可能會引發異常是actually' '//在jQuery.ajax(所以沒有的try/catch在這裏)'' 處理xhr.send( (s.hasContent && s.data)|| null);' – iman 2013-05-10 12:16:37
在'try/catch'中包裝'xhr.send'確實不會**阻止在開發者控制檯顯示錯誤。請注意,這些是* not * JS錯誤/異常,但與瀏覽器發出的* request *有關,所以試圖捕獲JS錯誤將不起作用。 – gkalpak 2013-05-10 14:08:46
嘗試這樣的回答:http://stackoverflow.com/questions/7436195/disabling-some-jquery-global-ajax-event-handlers-for-a-request – JVE999 2014-08-10 23:14:30