我构建了一个从域提供的 Backbone 1.0.0 应用程序:beta.mydomain.com
. 此应用程序从仅 JSON 的 API 中获取数据,该 API 可通过api.mydomain.com
.
由于这会导致浏览器跨域策略发挥作用,因此我完全为 CORS 请求打开了我的 API 服务器。每个请求的响应标头包括:
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, PUT, GET, OPTIONS, DELETE
对于我迄今为止测试的所有浏览器来说,这似乎已经足够了。但它在 IE8 中失败并出现“传输错误”。
下一步:JSONP。当我扩展同步并设置时,options.dataType = "jsonp"
我在所有浏览器中都收到错误消息:
Uncaught SyntaxError: Unexpected token <
我不知道在哪里,它来自哪里。有没有机会让 CORS 请求在 IE8 中工作,或者有什么方法可以“简单地”启用 JSONP,以便我的 Backbone 应用程序也可以在 IE8 中工作?
拼命地……菲利克斯