MooTools Request.JSONP方法只有onRequest,onTimeout和onSuccess事件来处理结果。
我正在尝试使用JSONP调用Web API,但是当服务端出现错误时,我们的开发人员会返回一个500,其中包含描述错误的有效JSON。
有没有办法使用MooTools Request.JSONP来捕获500个错误? (在我们的具体情况下,Request.JSON不是一个选项。)
总是为JSONP返回200的唯一解决方案是什么?
我正在使用更多版本1.4.0.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
方法中添加不同的逻辑,以便在特定类型的响应时触发错误等,你必须自己做,而不需要服务器端语义。祝你好运