jQuery ajax URLの問題
質問
わかりました、入力データを送信するためのスクリプトがあります。私のサイトのURLがこのようになります: http://www.<!mywebsite!>.com
. 。このajaxリクエストは、ユーザーが私のISTEを表示しているときに完全に機能します http://www.<!mywebsite!>.com
, 、しかし、彼がwwwなしで私のサイトを訪れるとき。例えば http://<!mywebsite!>.com
リクエストよりも機能しません。これを動的に処理する方法はあるのだろうと思っていました。それは良い解決策ではないので、リダイレクトを提案しないでください。ありがとう。何か間違ったことを言ったら修正してください。
解決
これは、同じオリジンの政策の問題のような匂いがします。
Ajaxコールでは、宛先URLを完全に資格を取得していますか?
すなわち、あなたは次のようなものを持っていますか:
$.ajax({ url: 'http://www.whatever.com/script.php', ... });
そうする場合は、次のような相対URLを使用するように変更します。
$.ajax({ url: '/script.php', ... });
そして、それが役立つかどうか(私たち)に知らせてください。
幸運を!
他のヒント
クエリでは相対パスを使用する必要があります。サーバーアドレスで絶対パスを使用することの問題は、AJAXでは、現在オンになっているドメインよりも他のドメインにリクエストを行うことができないことです。
あなたはそれを知る必要があります http://www.example.com/ 同じドメインにはありません http://example.com/
Ajaxリクエストに適用される同じOriginポリシーの詳細については、これを参照してください。
所属していません StackOverflow