1

クライアントがhttp://web-dev.test.comにあり、MVCサービスがhttp://webdev01.test.comにあるという質問があります。そのため、クライアントからmvcサービスへのajaxGETおよびPOSTjsonリクエストを使用しようとしていますが、クロスドメインエラーが発生します。誰かが私に問題が何であるかを説明できますか?どうすればこれを解決できますか?

ありがとうございました

4

2 に答える 2

3

ドキュメントから:

  • ブラウザのセキュリティ制限により、ほとんどの「Ajax」リクエストには同一生成元ポリシーが適用されます。リクエストは、別のドメイン、サブドメイン、またはプロトコルからデータを正常に取得できません。

  • スクリプトとJSONPリクエストは、同一生成元ポリシーの制限の対象ではありません。

可能であれば、JSONPリクエストにすることで、これらの問題が発生することはありません。そうしないと、リクエストを正常に完了できなくなる可能性があります。

于 2012-08-17T20:47:53.770 に答える
0

JSONPまたはを使用して2つのオプションがありますCORS

CORSの場合、クライアントがサービスにアクセスできるように、サービスのhttpヘッダーを設定します。

Access-Control-Allow-Origin: http://web-dev.test.com
于 2012-08-17T21:00:14.623 に答える