防止未处理的jQuery AJAX错误

前端之家收集整理的这篇文章主要介绍了防止未处理的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响应,那么不需要额外的参数。
这种方式对我有一些额外的收获。例如,我可以应用成功结果到我的客户端模型,而不必担心额外的参数。

谢谢

解决方法

AFAIK你不能让红色东西消失,当返回错误状态代码(4xx,5xx)。它们被浏览器用来指示某事可能没有按预期的那样发生。还是这些只是装饰,因为4xx和5xx状态码是完全有效的,所以我没有看到你想要消除它们的原因。

正如你自己说的,你的另一个选择将发送“200响应服务器与一个额外的参数,表明这是一个错误或成功的结果”。

我肯定建议使用4xx和5xx代码虽然(这是他们的设计),并停止担心浏览器的平视警告在开发者控制台(又名红色东西)。

另请参阅thisthis问题,当提取其他种类的资源(图像,文件等)时引用类似的错误。你看到的错误实际上是相同的性质。

猜你在找的jQuery相关文章