【发布时间】:2011-07-17 02:31:54
【问题描述】:
我正在实现一个应用程序,它依赖于 JavaScript 客户端和知道如何使用 JSONP 表示法响应客户端的服务器之间的通信。
我试图在我的 Javascript 客户端中处理我的服务器返回 4xx 或 5xx 的 http 状态代码的情况。目前我看到的是脚本没有被评估,因为浏览器认为它是一个错误(它是。)但是,我仍然想阅读我的服务器在这个 4xx 或 5xx 响应的情况下必须说什么我的 JavaScript 客户端中的代码。
我看到这确实会在脚本标记元素上引发错误,但我担心这不是跨浏览器,不会是一个可靠的解决方案。
即使 http 状态码是 4xx 或 5xx,有没有人幸运地仍然解析 jsonp 响应?
我开始相信我应该只使用这个“设置超时”解决方案,它通过声明 jsonp 请求的回调函数将在特定时间范围内完成来“检测”失败,如果没有,出现错误。
编辑:当我的服务器检测到 jsonp 客户端然后在返回的 json 对象中传送错误消息/状态时,我暂时总是返回 200 状态代码。我希望利用 HTTP 状态代码,但我认为这对于 javscript 客户端来说是行不通的。
【问题讨论】:
标签: javascript jsonp http-status-codes