当存在4xx或5xx Http错误代码时,使用Javascript解析JSONP响应
||
我正在实现一个依赖JavaScript客户端与服务器之间通信的应用程序,该服务器知道如何使用JSONP表示法响应客户端。
我正在尝试在Javascript客户端中处理服务器返回的HTTP状态代码为4xx或5xx的情况。目前,我看到的是该脚本未得到评估,因为浏览器认为它是错误(确实如此)。但是,我仍然想阅读服务器在4xx或5xx情况下必须说的内容我的JavaScript客户端中的响应代码。
我看到这确实会在script标签元素上引发错误,但是我担心这不是跨浏览器,也不是一个可靠的解决方案。
即使http状态代码为4xx或5xx,有人仍然可以解析JSONp响应吗?
我开始相信我应该使用此“设置超时”解决方案,该解决方案通过声明对jsonp请求的回调函数来“检测到”失败,并且会在特定时间范围内完成,不,有一个错误。
编辑:当我的服务器检测到jsonp客户端时,我总是临时返回200状态代码,然后在返回的json对象中建立错误消息/状态的通道。我希望利用HTTP状态代码,但我认为对于javscript客户端这是行不通的。
没有找到相关结果
已邀请:
3 个回复
弦砂牧扁
因此,如果您的通话看起来像
为成功的调用生成代码,如下所示
并有特殊情况
闪票仇门韧
款去芳尾脊
如果您使用的是jQuery,则可以传入$ 6来处理$ .ajax的特殊情况