JQuery AJAX URL-адрес проблемы - PullRequest
       5

JQuery AJAX URL-адрес проблемы

1 голос
/ 22 сентября 2010

Хорошо, есть скрипт для ввода входных данных.URL моего сайта выглядит так: http://www.<!mywebsite!>.com.Этот ajax-запрос отлично работает, когда пользователь просматривает мой iste на http://www.<!mywebsite!>.com, но когда он посещает мой сайт без www.Например, http://<!mywebsite!>.com, чем запрос не работает.Мне было интересно, есть ли способ справиться с этим динамически.Не предлагайте перенаправление, потому что это не очень хорошее решение, потому что роботы Google и рейтинг сайта.Благодарю.Поправь меня, если я сказал что-то не так.

Ответы [ 2 ]

4 голосов
/ 22 сентября 2010

Это немного похоже на проблему политики того же источника.

В своем вызове ajax вы полностью определяете целевой URL?

т.е. у вас есть что-то вроде:

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

Если вы это сделаете, измените его на относительный URL, например, так:

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

И дайте мне (нам) знать, если это поможет.

Удачи!

2 голосов
/ 22 сентября 2010

Вы должны использовать относительный путь в вашем запросе.Проблема с использованием абсолютного пути с адресом сервера состоит в том, что с Ajax вы не можете делать запросы к другому домену, кроме того, на котором вы сейчас находитесь.

Вам нужно знать, что http://www.example.com/находится не в том же домене, что и http://example.com/

См. это для более подробной информации о той же политике происхождения, которая применяется к запросу Ajax.

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

...