0

このリクエストを ajax 経由でサーバーに送信すると、アクセスが拒否されます。私はXDomainRequestIE ブラウザでもやったことがありますが、まだアクセス拒否の問題が発生しています。これをローカル アドレスで実行すると機能しますが、別のアドレスを使用すると機能しません。

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,

});
4

1 に答える 1

1

@FritsvanCampen によると、データを要求している場所はそれを許可する必要があります。その場所を管理している場合は、Access-Control-Allow-Originリクエストしているページが存在するドメインによるリクエストを許可するヘッダー値をサーバーが設定していることを確認してください。

読みたい詳細については、 https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORSを参照してください (とにかく読む必要があります =)

于 2013-10-12T19:00:08.147 に答える