让我的跨服务器请求在IE中工作时遇到一些问题。有可能吗?我已经阅读了跨服务器请求,它似乎完全取决于浏览器。如果我在任何其他浏览器栏IE中运行下面的函数,它将返回'success'函数,IE只返回'error'函数。
我的问题是,是否有可能让它在IE中恢复'成功'?
我已将我的JS代码删除到以下内容:
jQuery.support.cors = true;
$.getJSON($this.attr('action'))
.error(function() {
console.log('ERROR');
}).success(function() {
console.log('success');
});
谢谢, 基督教
答案 0 :(得分:2)
为了执行跨域AJAX请求,您需要通过附加' callback =?'来发出JSONP请求。到你的网址。
答案 1 :(得分:0)
记录错误消息,如
$.getJSON($this.attr('action'))
.error(function(jxhr) {
console.log(jxhr.status+" --- "+jxhr.responseText);
}).success(function(data) {
console.log('success');
});
此console.log(jxhr.status+" --- "+jxhr.responseText);
行在IE中所说的内容也尝试指定contentType
之类的
$.ajaxSetup({
cache: false,
crossDomain: true,
contentType: "application/json; charset=utf-8"
});
希望这会有所帮助