javascript - 尝试从 php 文件中获取 json 数据时出现错误
问题描述
我有一个 php 文件,其中有 JSON 变量,然后我对它们进行编码并在页面中回显它们。然后我从 JS 文件中使用 AJAX 得到它,但由于某种奇怪的原因我得到了一个错误。
我正在使用教程来帮助我完成此操作,但我尝试查看 stackoverflow 和其他网站。
auth.php:
<?php
$userAuth->access = 1;
$userJson = json_encode($userAuth);
echo $userJson;
?>
<script src="auth.js"></script>
auth.js:
const xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
const userAuth = JSON.parse(this.responseText);
console.log(userAuth.access);
}
};
xmlhttp.open("GET", "auth.php", true);
xmlhttp.send();
错误:
VM100:1 Uncaught SyntaxError: Unexpected token A in JSON at position 0
at JSON.parse (<anonymous>)
at XMLHttpRequest.xmlhttp.onreadystatechange (auth.js:4)
xmlhttp.onreadystatechange @ auth.js:4
XMLHttpRequest.send (async)
(anonymous) @ auth.js:10
我的预期结果是控制台 log 1
,这是 的值userAuth.access
,但是我的实际结果是抛出这个错误。
感觉我已经尝试了所有方法,这可能是我的服务器的问题吗?
解决方案
我建议放在die()
后面,echo $userJson;
否则文件底部的脚本标签也将与 JSON 一起返回。
推荐阅读
- laravel - 尝试在 Laravel 中获取 ID 时尝试获取非对象的属性
- c++ - 无法将键设置为“redisClusterCommand()”正在返回空指针
- go - 在 PayPal 中创建客户
- python - Django:将新外键添加到现有模型,默认值作为来自同一模型的另一个外键
- java - 如何动态设置spring boot端口?
- php - 如何从逗号分隔值mysql php中选择和获取
- python-3.x - 我可以阅读我已经在 Xlsxwriter 的单元格中写的内容吗?
- android - 我正在尝试将我的 Android 项目连接到 Firebase 实时数据库,但它总是失败。请帮我找出错误是什么
- vuejs2 - 如何删除双引号?
- php - Pjax 在 Yii2 上的 gridview 搜索上重新加载页面