用于支持 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 中的“占位符”属性?