Создать URL-адрес jquery в вызове $ .ajax

Я пытаюсь выполнить вызов $ .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-адрес?

Там написано, что локальный: 8765 / SRC / Контроллер / Компонент / AuthComponent.php не найден, позвольте спросить, название проекта - SRC? Если нет, вероятно, вам понадобится другой ../ или используйте весь путь (localhost: 8765 / nameoftheproject / src / Controller / Component /…

Héctor Pérez Silva 09.07.2018 11:30
«Перейти к файлу php из файла JS» - это не то, что вам нужно в любом случае, где находится ваш «JS-файл», не имеет значения - относительные URL-адреса разрешаются на основе URL-адреса документ, в котором в настоящее время выполняется ваш JS-код.
CBroe 09.07.2018 11:31
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
58
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я бы предпочел передать полный 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 вызовет ваш файл.

Другие вопросы по теме