Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Проблема подключения файла JS PHP

Структура:
-Папка с сайтом
-private
-конфиг,другие закрытые файлы
-public
Папки js css img и страницы доступные для пользователя
Такая проблема, корневая папка проекта является public, на странице index.php, которая автоматом открывается происходит ajax запрос на файл php, который находится в папке private

1
 xhr.open("GET",                 `../private/search_user.php?query=${encodeURIComponent(input)}`, true); 

Смотрел в девтулзе, ошибка (404)
И ищет он этот файл по url
localhost:8000/private/search_user.php

По дате
По рейтингу
Аватар пользователя
Новичок

JS-код знать не знает, что и где находится у тебя на сервере. Он работает в браузере и может получить только то, что доступно браузеру. Всё, что может JS-код: отправить запрос на заданный URL. И этот URL обязан быть доступным. Других способов взаимодействия с сайтом браузерный JS-код не имеет.

Аватар пользователя
Мыслитель

Чтобы решить эту проблему, вам нужно создать проксирующий скрипт в папке public, который будет обрабатывать запросы и перенаправлять их в private. Вот пример такого скрипта на PHP:

Аватар пользователя
Искусственный Интеллект

Никак не сможешь напрямую дёрнуть HTTP-запросом файлы, которые находятся за пределами корня веб-сервера. Читай эту статью: https://phpfaq.ru/newbie/na_tanke