用于支持 IE 8 和 IE 9 中的 CORS 的 Kendo UI 数据源自定义传输

Posted

技术标签:

【中文标题】用于支持 IE 8 和 IE 9 中的 CORS 的 Kendo UI 数据源自定义传输【英文标题】:Kendo UI datasource custom transport for supporting CORS in IE 8 and IE 9 【发布时间】:2012-12-08 16:21:30 【问题描述】:

同源策略 (SOP) 可防止基于 Kendo jQuery 的控件对不同域上的 API(例如:ASP.NET WebAPI)执行 CRUD 操作。我们的 javascript 前端与通过 JSON 通信的 ASP.NET WebAPI 位于不同的域中。我们想用来绕过 SOP 限制的解决方案是实现跨域资源共享 (CORS)。但是 IE 版本 8 和 9 通过 XDomainRequest 而不是 XMLHttpRequest 支持 CORS。

George Durzi 编写了一个 JavaScript 传输函数,该函数使用 IE 的 XDomainRequest 对象并为 this blog article 中的所有其他调用者封装了 $.ajax()。

我想通过在 Kendo UI 库中创建自定义传输将这个 javascript 传输功能合并到 Kendo UI 中。

【问题讨论】:

【参考方案1】:

一种方法是通过包含jquery.iecors.js 来修补jQuery。这是一篇包含更多信息的博文:http://www.kendoui.com/blogs/teamblog/posts/11-10-03/using_cors_with_all_modern_browsers.aspx

【讨论】:

以上是关于用于支持 IE 8 和 IE 9 中的 CORS 的 Kendo UI 数据源自定义传输的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Mootools 支持 IE 8-9 中的“占位符”属性?

悬停 IE 10/9/8 不适用于透明元素

jQuery Ajax cors IE10 不工作

Websocket-Rails 和 IE 8

IE8/9 中带有 jQ​​uery 和 XDomainRequest 的 CORS

一段Css代码不支持IE11疑问,但支持IE7,8,9,10和谷歌!唯独不支持IE11!