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

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

2 ответа

Решение

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

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

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

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

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

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

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

Удачи!

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

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

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

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

Другие вопросы по тегам