AJAX が誕生した日から、ドメインを越えて XMLHttprequest オブジェクトをリクエストできないという問題は常に存在していました。これは非常に古典的な質問のようです。これは JavaScript の同一生成元ポリシーによって発生します (ここでは詳しく説明しません)。
おそらく解決策は次のとおりです:
1. 中間層遷移メソッドを使用します (「エージェント」として理解できます):
中間遷移は、明らかに、異なるドメインのサーバーとの AJAX 通信の途中に遷移層を追加することです。この遷移層には、PHP、JSP、C などのネットワーク通信機能を備えた任意の言語を使用できます。中間層から異なるドメインのサーバーへのデータ読み取り操作が実行されます。 asp.net を例に挙げると、別のドメインの asp.net と通信する必要がある場合、クライアントの xmlhttprequest は最初にこのドメインの asp.net にクエリを実行し、次にこのドメインの asp.net が asp.net と通信します。通信用の .net と、このドメインの asp.net 応答出力 (応答) の考え方はおそらく次のとおりです。読者は明確に理解していると思います。
2. <script> タグを使用します </script>
この方法では、<script> タグの src を使用して aspx にクエリを実行し、応答を取得します。これは、<script> タグの src 属性にはクロスドメインの問題がないためです。 </script>
わかりやすくするために例を示します:
protected void Page_Load(object sender, EventArgs e)
Response. responseVal='Dylan'");
}
}
}
このメソッドは、x を j に置き換えて、ajaj または xmlHttprequest なしの ajax とも呼ばれます。 > タグは、xml および xmlHttprequest の代わりに使用されます。この方法はちょっと「代替」っぽいですね(笑)。
次に、jQuery を使用して ajax のクロスドメイン問題を解決する方法を見てみましょう:
コードをコピー