0

私はasp.net c#プロジェクトに取り組んでおり、次のようにURL名を入力すると: http://mydomain.com Jqueryオートコンプリートが機能せず、エラーメッセージが表示されますが、wwwを次のように追加すると: www.mydomain.コムそれは動作します...

何か案が..?

エラーメッセージ :-

XMLHttpRequest cannot load http://www.mydomain.com/AutoComplete.asmx/GetAutoCompleteData. Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers.
4

2 に答える 2

3

www.example.comexample.com異なるオリジンであり、一方で実行されている JavaScript を使用して他方からデータを要求することはできません ( FSVO はできません)。

JavaScript では、絶対 URI ではなく相対 URI を使用してください。

2 つの類似したホスト名ではなく、1 つのホスト名からサイトを実行することもお勧めします。または のいずれwww.example.comexample.comを正規のホスト名として選択し、トラフィックをリダイレクトするようにもう一方を設定します。

于 2013-02-08T09:20:17.413 に答える
2

同一オリジン ポリシーに引っかかっているようです。

私の推測では、オートコンプリート セットアップで へのリンクをハードコードしたためwww.mydomain.com、サイト ビューを表示mydomain.comすると、クロスサイト リクエストとしてカウントされます。

解決策は、オートコンプリート セットアップで AJAX 要求 URL を相対にすることです。

于 2013-02-08T09:20:32.530 に答える