Суть задачи думаю ясна. Находимся мы по адресу
mysite.com/index.php/site/index
хотим сделать запрос на адрес mysite.com/index.php/site/request
если передать в $.ajax '/index.php/site/request' мы получим верный результат. Но если сайт находится не в корне, а папке
mysite.com/site/index.php/site/index наш пример работать не будет.
Также недостаток этого способа в том что необходимо добавлять index.php/ в адрес. Если мы захотим изменить его придется править скрипты.
Думал над прописыванием Но от index.php мы все равно не избавимся. Да и не нравится мне этот способ.
Пока что я остановился на таком.
В хеаде страницы описываю скрипт
window.createUrl=function(route, params){<br>
var url = 'http://mysite.com/index.php/' + route;<br>
if(params)<br>
url+='?' + $.param(params)<br>
return url;<br>
}<br>
и теперь в любом месте кода
var url=createUrl('site/request');
А потом я подумал. Генерировать url адреса в js необходимо только при ajax запросах (по крайней мере в моем случае).
Почему бы не научить $.ajax понимать url такого вида 'site/request'. Собственно в этом и вопрос. Как заставить код $.ajax('site/request'); работать правильно. Как правильно расширить $.ajax и добавить модификацию по работе с url.
Свои мысли по этому поводу я описал подробно поскольку я могу копать вообще не в том направлении. И возможно мне необходим пинок в нужную сторону. На сем откланяюсь.