0

次のような中間ファイル呼び出しを作成することで、同じドメイン ポリシーをバイパスできることを知っています。

$.getJSON('service_facade.php', function(data) {

        options.series = data;
    // Create the chart
    var chart = new Highcharts.Chart(options);
});

service_facade.php の内容は、php では次のようになります。

print_r($_GET["http://myservice.com/parameters"]);

問題は、アクセスしているチャートがレンダリングされていないことです。私はこれを間違っていますか?

4

2 に答える 2

2

これは、Ajax リクエストをページの送信元と同じドメインに制限する同一オリジン ポリシーによるものです。これは、ドメイン外から Ajax API にアクセスできないことを意味します。

これを回避するCross-Origin Resource Sharing (CORS)と呼ばれる仕様がありますが、これがまだ実装されているかどうかはわかりません。

于 2012-04-25T17:52:40.367 に答える
0

same-origen ポリシーを回避する方法は、サービスの対話を行う php ファイルなどを作成することです。AJAX のようにポリシーに縛られることはありません。リモート ドメイン呼び出しを実行してデータを返すファサード php ファイルを呼び出すと、php 経由でこのデータにアクセスできます。

于 2012-10-30T17:50:01.740 に答える