我知道如何接收服务器数据或错误。有很多方法。例如:防止未处理的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