我在一台服务器上有一个rest api,在另一台服务器上有一个使用其余Web服务的应用程序。
Rest api服务器是https,另一个是http。
我需要调用Web服务来获取json数据,但是在IE9中,当我每次发出一个ajax请求时都会给我一个错误。 (可能是库尔斯问题)。
要执行请求,我需要根据请求设置标头,因为它们需要进行身份验证。
在FF中运作良好。
$.ajax({
url: 'https://xxxxxxx/xxxx/xxxxx',
cache: false,
dataType: 'json',
headers: {
'param1': param1,
'param2': param2,
'param3': param3,
'param4': param4
},
success: function(data) {
alert("success");
},
error: function(xhr, status, errorThrown) {
alert("Fails");
}
});
我该如何解决这个问题?我真的需要在IE中运行这个应用程序。
答案 0 :(得分:0)
IE9在没有垫片的情况下不支持CORS,IE10仅支持有限。
https://github.com/jaubourg/ajaxHooks/blob/master/src/xdr.js