2013-07-02 3 views
0

Я хочу абсолютный путь в AJAX, но я борюсьфиксированные пути для JQuery AJAX звонки

function add_cart(pid,quantity) { 
$.ajax({   
    type : 'POST', 
    url  : '../../ajax/add-cart.php', 
    data : 'pid='+pid+'&quantity='+quantity, 
    success : function() {} 
}); 
} 

Проблема заключается в том, что некоторые страницы, которые называют этот запрос Ajax есть 2 директории другие имеют до 4-х каталогов, когда он имеет более 2 каталогов, он возвращает 404. Я попытался изменить путь к абсолютному URL-адресу, http://www.mydomain.com/ajax/add-cart.php, но это тоже не сработало. Есть ли какие-то легкие, чтобы исправить это, без необходимости проходить через большой взлом?

+0

В asp.net Я обычно разрешаю абсолютный URL-адрес с использованием конструкции на стороне сервера и назначаю его переменной JS, которую я ссылаюсь в сценарии JS – TGH

ответ

0

Абсолютная ссылка должна работать. если это не вы, вероятно, получил вопрос межсайтовое-запроса (может быть страница HTTPS и HTTP ссылка?)

изменить URL-адрес для /ajax/add-cart.php или document.location.origin+"/ajax/add-cart.php" или "//www.mydomain.com/ajax/add-cart.php"

, если нет другого произведения вы всегда можете открыть вкладку сети (firebug или chrome-dev console) и проверить, что URL-адрес оказался (и сравнить его с вашим первым обработанным методом), также проверить, какой код состояния был возвращен сервером

+0

как на 404d. Хорошо, пройду через Firebug, посмотрю, что я могу найти – Source

0

Пропустить абсолютный путь без домена, например /ajax/add-cart.php

Смежные вопросы