Суть в следующем. Загрузил сайт на хостинг. Во время загрузки при первом же fetch-запросе js не находит путь до handle.php, из-за чего весь сайт отображается неправильно.
Но даже если я изменю пути, то с аналогичными проблемами я столкнусь при работе в эмуляторе на Open Server. Как бы я не изменил пути в проекте для хостинга, в Open Server всё равно всё сломается и не будет работать.
Так примерно выглядит запрос (это часть кода):
fetch('/Jumpers/handle.php', {
method: 'POST',
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
body: JSON.stringify(body)
})
Адрес на хостинге должен быть такой: http://название сайта/handle.php
На деле же, когда заходишь на сайт, то он пытается зайти по неправильному адресу (добавляет /Jumpers), и получается ошибка:
Failed to load resource: the server responded with a status of 404 (Not Found) /Jumpers/handle.php:1
Если из fetch-запроса убрать /Jumpers, то сломается работа в эмуляторе:
POST http://jumpers/handle.php 404 (Not Found)
В итоге получается замкнутый круг, из которого не выбраться.
Мне подсказали, что нужно использовать универсальные пути, только для js как это сделать?
Я попробовал поставить точку, вместо /Jumpers/handle.php написал ./handle.php, но это не помогло. Пишет ошибку:
POST http://название сайта/handle.php 500 (Internal Server Error)
Свежие комментарии