0

Ajax を使用してクエリを外部データベースに送信しようとしています (http://foreignserver:1234/database?query="SELECT FROM WHERE")。クエリが実行され、返される XML ファイルが作成されます。外部サーバーは Apache Tomcat で実行されています。クロスサイト スクリプティングについていくつか調査しましたが、

IE7 をサポートする必要があるため、-CORS はオプションではありません。また、Tomcat で行うのは不必要に難しいようです。

-easyXDM はオプションではありません。

-XML でこれを行おうとしていますが、JSONP は JSON のように見えますか?

-大量のデータが返されるため、iFrame はおそらくオプションではありません。

何をすべきか?

4

1 に答える 1

0
  • 特に大量のデータがある場合、JSON 構文は軽量であるため、JSONP はこのタスクに適しています。また、JSONP はすでに SOP をバイパスしており、サーバーがデータを JSON としてエンコードするという事実に加えて、純粋にクライアント側です。ただし、XML の代わりに JSON を使用する必要があります。

  • XML をどうしても使用したい場合は、サーバーにリモート ページの取得を支援してもらうことができます。これは、ドメインのブラウザーが同じドメインのサーバーからページを要求し、サーバーがリモート ページを読み取ってブラウザーに返すことを意味します。サーバーは、SOP をバイパスするプロキシになります。

于 2012-06-25T19:09:28.617 に答える