Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   <base href> и ajax (https://javascript.ru/forum/jquery/26659-base-href-i-ajax.html)

Gamblt 17.03.2012 00:52

<base href> и ajax
 
Заметил одну неприятную особенность/фичу/багу.

Самый обыкновенный ajax запрос
$.ajax({
url: "test.php?val=1",
cache: false,
success: function()
{
  alert("all ok");
}

При установке:
<base href="http://192.168.0.2/site/" />
работает, а при
<base href="http://127.0.0.1/site/" />
<base href="http://localhost/site/" />
не хочет :(
(не отсылается запрос. (мониторил Firebug-ом)
Кто объяснит в чем ошибка?

devote 17.03.2012 05:56

вообще не понимаю зачем вы юзаете base он ведь специфический элемент и нужен в редких случаях.

а если по теме, пропишите в нем просто:
<base href="/site/" />
А все остальное браузер сам подставит

Gamblt 17.03.2012 18:43

Цитата:

Сообщение от devote
вообще не понимаю зачем вы юзаете base

base использую для "абсолютизации" путей к скриптам и стилям т.к. на сайте реализовано SEF(ЧПУ) и данный шаблон с аяксом может быть показан на разных ссылках /site /site/about или /site/article/300...

А про
<base href="/site/" />
как-то не подумал. Все элементарное просто! :)
Спасибо!

И я понял почему аяксы не срабатывали. При базе не совпадающей с адресом сайта на который зашли получался кросдоменный ajax, а jquery, как и сам xmlhttprequest такое не любят :( ...

Тема закрыта.


Часовой пояс GMT +3, время: 11:08.