IE8:拒绝访问

时间:2015-08-03 05:30:58

标签: javascript jquery internet-explorer-8

我正在尝试使用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

1 个答案:

答案 0 :(得分:-1)

dataType更改为jsonp将允许您发出跨网络请求。这仅适用于GET次请求。

如果您使用CORS访问跨源资源,请尝试添加以下行:

$.ajax({
     crossDomain: true, // replace "crossOrigin: !0;"
});

如果这不适合您,请尝试在$.ajax()电话上方添加以下行。

jQuery.support.cors = true;