我有以下代码适用于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,似乎没有任何工作
有什么想法? 提前致谢
答案 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,