我使用Kendo UI将文件上传到不同子域中的服务器。服务器响应400,500或200(取决于具体情况)。 IE9无法处理服务器响应,出现此错误:
服务器响应:尝试获取服务器响应时出错:错误:访问被拒绝。
我使用的是jquery.xdomainrequest.min.js
插件,此脚本是在jquery脚本之后,但在任何Kendo UI脚本之前插入的。
Kendo UI在IE9中为上传创建了一个iframe,但在IE10中没有。在IE10中,上传工作正常。
在IE9中,请求标头不包含Origin
标头。在IE10中他们这样做。
问题:
1)缺少Origin
标头是否会导致此行为(考虑到IE发送请求并获取响应,但拒绝处理它)?
2)如果它是由Origin
标题引起的,我如何强制IE9将其包含在请求中?
3)这种行为还有其他可能的原因吗?