Я пытаюсь выполнить вызов $ .ajax и отправить некоторые данные в файл php, мой файл php находится в
папка компонента и мой файл js в папке webroot, как я могу сделать так, чтобы URL-адрес $ .ajax указывал на правильный файл php, чтобы перейти к файлу php из файла JS, мне нужно сделать следующее
../../../src/Controller/Component/AuthComponent.php
но когда я делаю то же самое в вызове $ .ajax, например
$.ajax({
type: 'POST',
url: '../../../src/Controller/Component/AuthComponent.php' ,
data: "accessToken" + access_token,
dataType: 'json',
complete: function (response) {
console.info("data coming back from Auth.php" +response);
},
error: function (jqXHR, textStatus, errorThrown) {
console.info(errorThrown);
}
});
Я только получаю
http://localhost:8765/src/Controller/Component/AuthComponent.php- 404 not found
Как я могу создать URL-адрес?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я бы предпочел передать полный URL-адрес (если есть вероятность, что вы можете передать свой домен в JS-код). Иногда, если вы компилируете свой код, фактический относительный путь может не совпадать с порядком в вашем каталоге при запуске кода (например, JS может компилироваться для запуска из одного места в другой папке в каталоге вашего сайта).
Если вы используете фреймворк или самостоятельно построили маршрутизацию, для всех остальных страниц сайта. Затем, аналогично этим, вам нужно будет создать (назначить) новый маршрут методу (), добавленному в ваш AuthComponent.php, например:
Route: http://localhost:8765/authcomponent/method_name
Pointing to: /src/Controller/Component/AuthComponent.php::methodName()
Тогда ваш окончательный код JavaScript будет выглядеть так:
$.ajax({
type: 'POST',
url: 'http://localhost:8765/authcomponent/method_name' ,
data: "accessToken" + access_token,
dataType: 'json',
complete: function (response) {
console.info("data coming back from methodName() of AuthComponent.php file" +response);
},
error: function (jqXHR, textStatus, errorThrown) {
console.info(errorThrown);
}
});
вы не можете использовать абсолютный путь в качестве URL-адреса, если, например, корень вашего документа - это что-то, называемое каталогом 'public_html', я имею в виду имя вашего сайта, указывающее на эту папку, и внутри этого вашего файла AuthComponent.php помещается ваш URL-адрес sitename / AuthComponent .php вызовет ваш файл.
Там написано, что локальный: 8765 / SRC / Контроллер / Компонент / AuthComponent.php не найден, позвольте спросить, название проекта - SRC? Если нет, вероятно, вам понадобится другой ../ или используйте весь путь (localhost: 8765 / nameoftheproject / src / Controller / Component /…