Задать вопрос
UnluckySerivelha
@UnluckySerivelha

Непонятные вещи с путями при AJAX-запросе?

Имеется следующая структура папок:

index.html
handler.php
js
--index.js

Использую метод $.ajax() для ajax-запроса к PHP-обработчику:
$.ajax({
                url: '../handler.php',
                type: 'POST',
                data: data,
                ...
})

Пока работаю локально с помощью openServer - всё ок, но при переносе на хостинг при отправке запроса вываливается 404 ошибка, не находит handler.php
Если заменить url: '../handler.php', на url: 'handler.php',, то всё ок. Но почему так, если handler.php лежит на уровень выше index.js, из которого я делаю AJAX-запрос?
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
orlov0562
@orlov0562
I'm cool!
потому что js код вызывается на уровне страницы, а не на уровне index.js

Если url: '../handler.php', и
скрипт подключается на страницу site.com/folder1/index.html, то запрос отправится к site.com/handler.php
а если скрипт подключается на страницу site.com/folder1/folder2/index.html, то запрос отправится к site.com/folder1/handler.php

Т.е. путь считается от адреса страницы в которой будет находиться код, а не от места положения index.js
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы