1

私は現在、サーバー上の js ファイルに JavaScript リンクを追加することで、顧客が Web ページに追加できる Web アプリケーションに取り組んでいます。アプリケーションはサーバーからすべての javascript ファイルを読み取りましたが、ajax を使用してデータベースからデータを取得しようとすると、まだエラーが発生します。ファイルは私のサーバー上にあるので、それが問題になるとは思いませんでした。

これを修正できますか、それともクロスブラウザー ソリューションを作成する必要がありますか? 貸衣装のサーバーを制御することはできません。

前もって感謝します

ミカエル

4

2 に答える 2

1

これは不可能です。リモート スクリプトを実行すると、含まれているドキュメントのコンテキストで実行されます。

これには、いくつかの一般的な回避策があります。

  • を使用するiframeと、クロスドメインの問題は修正されますが、リモート サイトとうまく統合されません (たとえば、カスタム スタイルなし)。

  • JSONPを使用してクロスドメイン Ajax リクエストを作成する (詳細な説明はこちら)

  • サーバー側のプロキシ スクリプトを使用する (このシナリオではオプションではありません)

  • YQLの使用(私はこれに慣れていませんが、うまくいくと言われています)

于 2010-11-04T11:55:44.447 に答える
1

同一オリジン ポリシーは、スクリプト自体ではなく、ホスト ドキュメントに基づいています。

クロスドメイン ajax手法を使用する必要があります。

于 2010-11-04T11:56:13.287 に答える