javascript - Backbone.js 不会仅在 IE 中同步

标签 javascript jquery ajax backbone.js

有人见过吗?我不知道如何展开。这是唯一的症状。它不会在 IE 中同步。

最佳答案

IE 中的跨域请求仅通过名为 XDomainRequest 的 IE 特定对象来支持。与在所有其他主流浏览器中实现的 XMLHTTPRequest 对象相比,XDomainRequest 太基础了!

我猜您正在使用 jQuery 处理 Ajax 请求。 jQuery 不使用 XDomainRequest 在 IE 上进行跨域调用,所以你运气不好!

XDomainRequest 只提供了 XMLHTTPRequest 特性的一个子集。例如,不可能通过 XDomainRequest 向 HTTP-Get/Post 请求插入任何自定义 header [通常您会为此目的使用 jQuery 的“onBeforeSend”回调]。

请参阅此 MSDN 文档:http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx .

我在当前的项目中遇到了所有这些问题,最终在托管我的应用程序的 Apache 服务器上使用了代理,即 mod_proxy。请看我关于这个话题的相关回答How to make an ajax request to an API using CORS and backbonejs

关于javascript - Backbone.js 不会仅在 IE 中同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8521743/

相关文章:

javascript - 如何在ajax中成功后更改按钮文本

javascript - JSON 可以工作,但在控制台中打印错误

javascript - 如果对象数组的长度为 1,则强制 JQuery $.each() 运行一次

javascript - 从表中获取值

jquery - 如何将特定行的 HTML 放入 jquery 变量中

javascript - 如何用 jQuery ajax 替换 javascript ajax?

javascript - 无法启动Azure中托管的nodejs Web api

javascript - 如何在 HTML Canvas 中使用不同颜色的文本

jquery - 删除元标记刷新

javascript - 如何实现 AJAX 响应的缓存?就像在 Internet Explorer 中一样