Как получить доступ к данным из файла php с помощью метода fetch api? - PullRequest
0 голосов
/ 02 февраля 2020

Я хочу напечатать данные в консоли, извлеченные из API
Мой php код файла
<?php echo "Hello"; ?>

Мой javascript код файла

function cities(str){
    alert(str);
    let url = "cities.php";
    fetch(url).then( (response)=>{return response; }).then((data)=>{console.log(data);});
}

Я вызываю эту функцию с помощью атрибута onclick из файла HTML, и я хочу видеть Hello на своей консоли, но она дает мне вывод в виде как этот и когда я изменяю свой код файла javascript как

function cities(str){
    alert(str);
    let url = "cities.php";
    fetch(url).then( (response)=>{return response.text(); }).then((data)=>{console.log(data);});
}

, то в консоли выводится весь код php файла см. здесь

1 Ответ

0 голосов
/ 02 февраля 2020

Ваш второй фрагмент кода (с response.text()) является правильным со стороны JavaScript.

Теперь вы получаете весь файл PHP, поскольку ваш веб-сервер не выполняет файл и возвращает оценку результат, но обрабатывает его как обычный файл.

То, что вам нужно сделать, теперь зависит от веб-сервера (например, apache2, nginx) и от способа выполнения PHP (например, *). 1008 *, fpm). Вы можете искать Configure <your webserver> for PHP.

...