我正在尝试使用jquery / post访问和API,但它不能在IE8中运行。它仅在IE8中抛出Access拒绝错误。
js code:
var url = 'http://somecomp.cartodb.com:80/api/v1/map?map_key=xxxxxxxxxxxxxxxxxxxx&stat_tag=API';
var data = //some long data of length greater than 3000
$.ajax({
crossOrigin: !0,
type: "POST",
method: "POST",
dataType: "json",
contentType: "application/json",
url: url,
data: JSON.stringify(data),
success: function(a) {
console.log('success');
},
error: function(a) {
console.log('error');
}
})
如果我添加?callback =?在url的末尾,它仍然会触发错误回调,但是使用statusText:'success'和代码:200
这里是完整代码:http://textuploader.com/ato0w
答案 0 :(得分:-1)
将dataType
更改为jsonp
将允许您发出跨网络请求。这仅适用于GET
次请求。
如果您使用CORS访问跨源资源,请尝试添加以下行:
$.ajax({
crossDomain: true, // replace "crossOrigin: !0;"
});
如果这不适合您,请尝试在$.ajax()
电话上方添加以下行。
jQuery.support.cors = true;