$ .ajax在IE9中不起作用

时间:2013-05-04 01:59:48

标签: javascript jquery internet-explorer-9

我有以下代码适用于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,似乎没有任何工作

有什么想法? 提前致谢

2 个答案:

答案 0 :(得分:2)

您不能使用普通的ajax进行跨域访问,即您必须为此目的使用XDR 请参阅this link

答案 1 :(得分:0)

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

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

然后

url : uniqueUrl,