Каков наилучший способ создания петлевого URL для вызова AJAX? Скажем, у меня есть страница на
http://www.mydomain.com/some/subdir/file.php
, который я хочу загрузить с помощью вызова AJAX. В Firefox, используя jQuery, это прекрасно работает:
$.post('/some/subdir/file.php', ...);
Safari / WebKit пытается интерпретировать это как местоположение в локальной файловой системе (поэтому в конечном итоге он переводится в «file: //some/subdir/file.php»). Это не только не указывает на что-либо полезное, но также приводит к ошибке безопасности.
Есть ли способ сделать это без жесткого кодирования домена в URL? Я хотел бы сделать это как можно более независимым от домена.
Обновление
Я закончил анализом базового URL-адреса из location.href и выбросил его в доступную функцию jQuery, например:
/**
* Retrieves the current root URL.
*
* @return string the root URL
*/
$.fn.rootUrl = function() {
var url = location.href;
return url.substring(0, url.indexOf('/', 7));
};