0

たとえば、domain1.com があり、そこに html ページがあります: http://domain1.com/test.html

次に、data.html ページを持つ別の domain2.com があります: http://domain2.com/data.html

処理のためにdata.htmlをtest.htmlページにロードすることは可能ですか?どうすればできますか?

私のdom/javascriptの知識はかなりさびているので、それを行う方法は何ですか?

基本的に、隠しフレームにロードするか、xml リクエスト (またはそれが呼ばれるもの) を使用してロードし、JS を使用してそのデータを処理します。これは通常の現在のブラウザで動作し、クロスドメイン リクエストを許可するための追加設定は必要ありません (問題がある場合)。

4

1 に答える 1

0

通常、できません。ただし、オプションと少しの「追加設定」があります

  • リモート サーバーとブラウザーがサポートしている場合、クロス オリジン リソース共有 (CORS)は簡単でわかりやすいソリューションです。サーバー側で少し「追加設定」が必要です。その後、ヘッダーを変更した AJAX を使用して、CORS を許可します。

  • コールバックにラップされた JS オブジェクトであるJSON-P 。それでも、サーバー上の追加設定がいくつかあります。受信コールバックの名前を決定し、JSON でデータをエンコードし、関数呼び出しで JSON をラップする必要があります。その後、動的スクリプト タグにロードします。

  • サーバー プロキシ。これには最も「追加の設定」がありますが、柔軟性が高くなります。ドメインのサーバー スクリプトに、他のドメイン (wget や curl など) からページをロードするように依頼することができます。サーバーにページをロードするように要求するため、クライアント ドメイン部分に通常の AJAX のみが必要です。

于 2012-05-19T15:19:59.717 に答える