【发布时间】:2016-07-25 18:48:29
【问题描述】:
我在 heroku 中遇到了这个不寻常的问题,我正在使用 Javascript fetch 从 PHP 后端加载一些会话数据。
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)
})
当我从浏览器加载数据时,控制台上的输出是,parsed json null
但是当我直接在浏览器上加载相同的 data.php 时,它会在浏览器上很好地打印数据数据。
当使用 ajax 调用不工作并使其在直接转到文件时工作时,我做错了什么以使其以两种不同的方式运行? 谢谢
【问题讨论】:
-
打开 PHP 错误报告并在您喜欢的浏览器的开发者工具中检查网络选项卡。
-
@MonkeyZeus 我没做错,我不知道怎么了:/
标签: javascript php json heroku