如何处理500错误

时间:2014-05-21 05:35:55

标签: javascript jsonp mootools

MooTools Request.JSONP方法只有onRequest,onTimeout和onSuccess事件来处理结果。

我正在尝试使用JSONP调用Web API,但是当服务端出现错误时,我们的开发人员会返回一个500,其中包含描述错误的有效JSON。

有没有办法使用MooTools Request.JSONP来捕获500个错误? (在我们的具体情况下,Request.JSON不是一个选项。)

总是为JSONP返回200的唯一解决方案是什么?

我正在使用更多版本1.4.0.1

干杯。

1 个答案:

答案 0 :(得分:0)

Request.JSONP只是一个远程脚本注入。然后它会回复/序列化响应。它实际上并不依赖于XHR,因此,它无法解释HTTP响应代码。

如果您想这样做,则需要使用普通Request.JSON并启用CORS以允许外部域。

否则,你无能为力:

https://github.com/mootools/mootools-more/blob/master/Source/Request/Request.JSONP.js#L85-L104

你可以对这个进行子类化,并在success方法中添加不同的逻辑,以便在特定类型的响应时触发错误等,你必须自己做,而不需要服务器端语义。祝你好运