防止未处理的jQuery的AJAX错误(Prevent Unhandled jQuery AJAX

2019-09-02 12:15发布

我知道如何接收服务器数据或错误。 有很多种方法。 例如:

$.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响应那么就没有必要额外的参数。 这种方式对我来说一些额外的收益。 例如,我可以申请成功,结果到我的客户端模型没有关于额外的参数担心。

谢谢

Answer 1:

据我所知,你不能使红一样的东西走开,返回错误状态码(4XX,5XX)时。 他们所使用的浏览器,表明预期的东西可能已经没有了。 不过这些仅仅是装饰,因为4XX和5xx状态代码是完全有效的,所以我没有看到一个理由让你想消灭他们。

至于你说的你自己,你的其他替代方法是发送“ 从服务器200点的响应与证明这是一个错误或成功的结果,一个额外的参数 ”。

当然,我建议使用虽然4XX和5XX代码(这是他们设计的),并停止担心浏览器的对决在开发者控制台的警告(又名红一样的东西)。

又见这个和这个问题获取其他种类的资源(图片,文件等)时指类似的错误。 您所看到的错误实际上是同一性质。



文章来源: Prevent Unhandled jQuery AJAX Error