1

わかりました。入力データを送信するためのスクリプトがあります。私のサイトのURLは次のようになっています:http://www.<!mywebsite!>.com。このajaxリクエストは、ユーザーが私のisteを表示しているときは完全に機能しますが、http://www.<!mywebsite!>.comwwwなしで私のサイトにアクセスしたときは機能します。たとえばhttp://<!mywebsite!>.com、リクエストが機能しない場合。これを動的に処理する方法はあるのだろうかと思いました。それは良い解決策ではないので、リダイレクトを提案しないでください、グーグルボットとウェブサイトのランキングのcuz。ありがとう。私が何か間違ったことを言ったら私を訂正してください。

4

2 に答える 2

4

これは、同一生成元ポリシーの問題に少し似ています。

ajax呼び出しで、宛先URLを完全に修飾していますか?

つまり、次のようなものがありますか?

$.ajax({ url: 'http://www.whatever.com/script.php', ... });

その場合は、次のように相対URLを使用するように変更してください。

$.ajax({ url: '/script.php', ... });

そして、それが役立つかどうか私(私たち)に知らせてください。

幸運を!

于 2010-09-22T17:25:30.093 に答える
2

クエリでは相対パスを使用する必要があります。サーバーアドレスで絶対パスを使用する場合の問題は、Ajaxを使用すると、現在使用しているドメイン以外のドメインにリクエストを送信できないことです。

http://www.example.com/がhttp://example.com/と同じドメインにないことを知っておく必要があります

Ajaxリクエストに適用される同一生成元ポリシーの詳細については、これを参照してください。

http://en.wikipedia.org/wiki/Same_origin_policy

于 2010-09-22T17:27:09.767 に答える