繁体   English   中英

跨服务器AJAX请求 - 适用于除IE之外的所有浏览器

[英]Cross server AJAX Request - Works in all browsers but IE

遇到一些问题让我的跨服务器请求在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');

});

谢谢,克里斯蒂安

为了执行跨域AJAX请求,您需要通过附加'callback =?'来发出JSONP请求。 到你的网址。

记录错误消息

$.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);是什么console.log(jxhr.status+" --- "+jxhr.responseText); line在IE中说也尝试指定contentType类的

$.ajaxSetup({
  cache: false,
  crossDomain: true, 
  contentType: "application/json; charset=utf-8"
 });

希望这会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM