Мне нелегко заставлять мои запросы Ajax работать над сервером подготовки. Все это хорошо работало на моей машине разработки, но как только я загрузил его, все мои запросы Ajax прекратили работать. Я узнал, что, если я изменяю относительные URL (например, "index.php") к абсолютным URL ("http://example.com/index.php"), запросы работают снова, но я не понимаю почему.
Запрос в качестве примера:
jQuery.post('index.php', {id: 1234, action: 1, step: 1}, function(data) { /* something */ });
Это не работает, я даже не обнаруживаюсь в консоли поджигателя. Обработчик успехов называют, хотя, который очень сбивает с толку.
Это работает просто великолепно:
jQuery.post('http://example.com/index.php', {id: 1234, action: 1, step: 1}, function(data) { /* something */ });
Кто-либо может объяснить, почему запросы Ajax ведут себя таким образом? x_X
Попробуйте добавить /
перед index.php
в вашем первом примере, чтобы заставить его искать от root. Дважды проверьте, чтобы ваши структуры каталогов в точности совпадали в отношении того, где находится index.php
.