0

subdomainjqueryajax()メソッドを使用して AJAX を呼び出したい: http://domain.com/から呼び出します。

$.ajax({
    crossDomain: true,
    url:'https://sub.domain.com/',
    success: function(response) {
        alert('ok');
    },
    error: function(resp) {
        console.log(resp);
    }
});

しかし、それは機能しません。エラー関数を呼び出しますresp == { status:0, readyState: 0, responseText : '', statusText: 'error' }

4

2 に答える 2

0

この目的でCORSを使用できます。

コード例:

jQuery.support.cors = true; 

function CrosDom_ajax(url) {
        if (window.XDomainRequest
        && $.browser.msie
        && $.browser.version < 10) {
        xdr = new XDomainRequest();
        if (xdr) {
            xdr.onload = function () {
               alert(xdr.responseText);

            };
            xdr.open("get", url);
            xdr.send();
        }
        }
        else {
            $.ajax({
                url: url,
                success: function (response) {


                },
                error: function (data) {
                }
            });
         }
    }

また、クロスドメインアクセスを許可するには、サーバー側で次のコードを記述する必要があります

Response.AppendHeader("Access-Control-Allow-Origin", "*");           
于 2013-02-20T10:18:27.163 に答える
0

サブドメインの ajax 呼び出しもクロスドメインです。これは、同じ場所 (example.com と www.example.com など) を指している場合にも当てはまります。それらは (通常) 同じ場所を指しています。私たちはそれらを同じものとして見ています。しかし、Ajax 呼び出しに対しては、クロスドメインと見なされます。

クロスドメイン ajax で検索してみてください。たくさんの情報が見つかります。

于 2012-07-20T12:01:40.483 に答える