1

我有以下代码适用于 Chrome 和 Firefox,但不适用于 IE9

$.ajax({
  type : type,
  url : url,
  data : reqData,
  crossDomain: true,
  cache: false,
  dataType : dataType,
  contentType : contentType,
  success : successFunction
}).fail(function() {
  showError("IE9!");
});

type 是 POST,dataType 是 JSON,contentType 是 application/json 其他参数都正确

我试过删除 contentType,删除缓存,将缓存设置为 true,似乎没有任何效果

有什么想法吗?提前致谢

4

2 回答 2

2

您不能在 ie 中使用普通 ajax 进行跨域访问,您必须为此目的使用 XDR 请参考此链接

于 2013-05-04T03:31:42.617 回答
0

检查 url 路径(应该是绝对的)并使其唯一,例如添加时间戳

var url = 'http://mydomain.com/'   ** not '/' **
var timestamp = new Date()
var uniqueUrl = url + (uri.indexOf("?") > 0 ? "&" : "?") + "timestamp=" + timestamp.getTime()

然后

url : uniqueUrl,
于 2013-05-04T02:05:31.063 回答