0

私は次のコードを持っています:

$('span').click(function () {
    $.ajax({
        url: $(this).attr('class'),

        success: function (data) {
           $('#articleContent').html($(data).find('p').html());

        }
    });

});

ファイルシステムごとにページにアクセスするとfile:///...
問題なく動作します。そのページを共有したいときにIISExpressを介してホストすると(他のaspxページフォルダーディレクトリ内にページディレクトリをコピーしただけです)、success関数が起動しdata.html()ますがnullが返されます。


何が問題なのか、何か考えはありますか?

4

1 に答える 1

0

IIS ドメインは、JS がホストされているドメインとは異なります。そうである場合、Same Origin ポリシーにより、これを達成できなくなります。あなたが説明した状況を考えると、これはあなたの問題だと思います。

Same Origin Policy は、XSS を防止するためのセキュリティ制限です。おそらく、サーバー側を使用した回避策があります。

目的を明確にしていただければ、より詳細にお手伝いできますか?

于 2012-08-27T14:24:01.373 に答える