JQuery AJAX загрузки (полный URL) - PullRequest
0 голосов
/ 05 января 2010

привет, есть ли ожидание для загрузки полного URL-адреса ??1001*

url= 'http://www.example.com/whatever.php'
$('#selector').load(url);  // this way returns null (empty result)

вместо:

url = 'whatever.php'
$('#selector').load(url); // works fine

Некоторые могут подумать, в чем разница, я хочу использовать это, потому что я использую несколько каталогов. так что я мог бы быть на странице, как ...

example.com/dir/

но папка dir не будет иметь what.php так что у кого-нибудь есть решение для этого, что я всегда должен использовать полный URL-адрес? спасибо.

Ответы [ 2 ]

4 голосов
/ 05 января 2010

Вы всегда можете использовать относительные пути

, поставив / перед тем, как путь укажет браузеру, что нужно перейти в корень страницы. Для вашего примера вы можете позвонить /whatever.php.

Вы также можете перемещаться на один каталог вверх за раз. Допустим, вы находитесь на странице http://www.example.com/dir/foo/bar.php и хотите получить доступ к чему-либо в папке dir, вы можете указать ../inTheDir.php для перемещения вверх на один каталог или ../../inTheRoot.php для перемещения вверх на два.

Это должно сработать для вас, но, исходя из вашего комментария, кажется, что у вас есть проблема где-то еще, поскольку ваша страница www., кажется, не отвечает правильно.

0 голосов
/ 05 января 2010

Нет, нет.

Если для загрузки http://www.example.com/ требуется больше времени, чем для http://example.com/, возможно, это связано с тем, что у вас есть кэшированная запись DNS для example.com, но не запись для www.example.com.

Исправлено после того, как опечатка изменила значение вопроса .:

Это случай несоответствия имени хоста, с которого загружается страница, и имени хоста, с которого запрашивается ресурс Ajaxed. то есть Политика одинакового происхождения .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...