0

私は2つのウェブサイトを持っています:

www.siteone.com 
www.sitetwo.com

ここで、www.siteone.comスクリプトからデータを取得してデータを表示する必要があります。特定のデータを取得する必要があるため、変数を次のようwww.sitetwo.com に渡します。www.siteone.comwww.sitetwo.com

 //script in www.siteone.com
<script type="text/javascript">
    $(document).ready(function(){
        window.$vars = {
            id:"form"
        };
</script>

にはwww.sitetwo.com、次のスクリプトがあります。

//script in www.sitetwo.com
<script type="text/javascript">
 var k = window.$vars.id;
$("#form").dform("http://www.sitetwo.com/"+k+'.json', function(data) {

          this
          data

        });
</script>

ここで、サイト 1 からサイト 2 に渡す値「id」は、スクリプトによって正しく受信されます。しかし、クロスドメインのため、form.json ファイルを開くことができません。次のエラーがスローされます。

XMLHttpRequest cannot load http://www.sitetwo.com/form.json. Origin http://www.siteone.com is not allowed by Access-Control-Allow-Origin.

から form.json にアクセスするにはどうすればよいですかwww.siteone.com

4

2 に答える 2

1

サーバー側スクリプトから追加のヘッダーを送信できます。

header("Access-Control-Allow-Origin: http://www.sitetwo.com");

Access-Control-Allow-Origin 複数のオリジン ドメイン?

于 2013-08-21T11:08:59.733 に答える
0

ブラウザーの標準では、同一生成元ポリシーにより、別のドメインから JSON を読み込むことはできません。JSONPを使用する

于 2013-08-21T11:07:06.250 に答える