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

时间:2012-12-21 04:13:37

标签: javascript jquery asp.net-web-api kendo-ui cors

同源策略(SOP)阻止Kendo基于jQuery的控件在不同的域上执行CRUD操作到API(例如:ASP.NET WebAPI)。我们的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 个答案:

答案 0 :(得分:1)

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