У меня есть эта необычная проблема в heroku, где я загружаю некоторые данные сеанса из бэкэнд PHP с использованием Javascript fetch.PHP не возвращает данные на Ajax Call?
Файл PHP выглядит так,
<?php
session_start();
header('Content-Type: application/json');
$data = json_encode($_SESSION['data']);
print_r($data);
и называет его с помощью Javascript
fetch('./data.php')
.then(function(response) {
return response.json()
}).then(function(json) {
console.log('parsed json', json)
}).catch(function(ex) {
console.log('parsing failed', ex)
})
Когда я загружаю данные из моего браузера вывод на консоли, разобран JSon нуль
Но когда я загружаю тот же самый файл data.php в свой браузер, напрямую направляясь к нему, он отлично печатает данные в браузере.
Что я сделал не так, чтобы заставить его вести себя двумя разными способами при вызове с помощью ajax, чтобы он не работал, и заставить его работать при прямом доступе к файлу? Спасибо
Включите отчет об ошибках PHP и проверьте вкладку «Сеть» в инструментах разработчика вашего любимого браузера. – MonkeyZeus
@MonkeyZeus Я не сделал ничего плохого в этом, я не знаю, что не так:/ – rksh