在与IE的ajax调用中拒绝访问

时间:2013-10-10 11:46:52

标签: javascript jquery ajax

通过ajax将此请求发送到服务器时,我被拒绝访问。 我已经使用XDomainRequest完成了IE浏览器 但我仍然得到访问被拒绝的问题。 当我用我的本地地址运行它时它正在工作但是 当我使用另一个地址时,它无法正常工作。

jQuery.support.cors = true;

$.ajax({
    type:callType,
    url:url,
    data:requestBody,
    crossDomain:true,
    success:function (returnData, status, xhr) {
        alert("getDataFromJQuery success");
        alert(url);
        callback(returnData.response ? returnData.response : returnData);
    },
    error:function (jqXHR, exception) {
        alert("getDataFromJQuery error"+JSON.stringify(jqXHR));

        if (errcallback) {
            errcallback(jqXHR, exception);
        } else {
            alert("exception in making [" + url + "] :[" + exception + "]");
        }

    },
    timeout:1200000,
    dataType:dataType,

});

1 个答案:

答案 0 :(得分:1)

根据@FritsvanCampen,您要求数据的地方需要允许这样做。如果您控制该位置,请确保服务器设置Access-Control-Allow-Origin标头值,以允许请求页面所在域的请求。

有关您想要阅读的更多信息,请参阅https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS(但无论如何应该阅读=)