php - 无法使用 AJAX 接收 PHP 对象
问题描述
我无法从 ajax 获取 php 文件。首先在 PHP 文件中创建一个对象,然后使用 json_encode() 函数将其转换为 JSON。问题是:当我从 ajax 请求 PHP 文件时,没有任何内容显示为输出。(虽然'Smith'应该是一个输出)
这是我的 php 文件:1.php
<?php
$myObj->name = "Smith";
$myObj->age = 20;
$myObj->Address = "Yangon";
$myJSON = json_encode($myObj);
echo "$myJSON";
?>
这是ajax文件:ajaxfile.php
<p id="demo"></p>
<script type="text/javascript">
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if (this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
document.getElementById("demo").innerHTML = myObj.name;
}
};
xmlhttp.open("GET", "1.php", true);
xmlhttp.send();
</script>
解决方案
尝试
<?php
$myObj['name'] = "Smith";
$myObj['age'] = 20;
$myObj['Address'] = "Yangon";
$myJSON = json_encode($myObj);
echo "$myJSON";
?>
推荐阅读
- c# - 需要更新拖曳实体时无法访问 asp core 3 中的已处置对象
- angular - 具有空值的 switchMap
- python - 如何使用 Django 进行表单验证?
- java - 如何在函数中的子字符串和比较器中的两个值中实现二进制搜索?
- pytorch - pytorch F.cross_entropy 不对权重应用梯度
- iis - SharePoint 2019 - 添加自定义响应标头不起作用
- javascript - 使用 render props 访问 refs
- machine-learning - 卷积神经网络中的池化不会在特征检测中失去精度吗?
- azure - Microsoft Graph 仅访问一组特定用户,而不是所有用户
- javascript - 带有lazyLoad和autoWidth的Owl-Carousel 2.3.4