Javascript 无法从localhost中的php文件获取json数据

Javascript 无法从localhost中的php文件获取json数据,javascript,php,json,html,Javascript,Php,Json,Html,我试图创建一个客户端脚本,从PHP文件中获取JSON数据。我正在使用XAMPP运行PHP脚本。当我运行demo_file.PHP时,它显示了输出。但是,当我尝试使用客户端脚本获取数据时,它不会显示任何结果。 demo_file.php是: <?php $myObj->name = "John"; $myObj->age = 30; $myObj->city = "New York"; $myJSON = json_encode($myObj); echo $myJSO

我试图创建一个客户端脚本,从PHP文件中获取JSON数据。我正在使用XAMPP运行PHP脚本。当我运行demo_file.PHP时,它显示了输出。但是,当我尝试使用客户端脚本获取数据时,它不会显示任何结果。 demo_file.php是:

<?php
$myObj->name = "John";
$myObj->age = 30;
$myObj->city = "New York";

$myJSON = json_encode($myObj);

echo $myJSON;
?>

获取json数据的demo.html是:

<!DOCTYPE html>
<html>
<body>

<h2>Get data as JSON from a PHP file on the server.</h2>

<p id="demo"></p>

<script>

var xmlhttp = new XMLHttpRequest();

xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myObj = JSON.parse(this.responseText);
        document.getElementById("demo").innerHTML = myObj.name;
    }
};
xmlhttp.open("GET", "demo_file.php", true);
xmlhttp.send();

</script>

</body>
</html>

从服务器上的PHP文件中获取JSON格式的数据。

var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=函数(){ if(this.readyState==4&&this.status==200){ myObj=JSON.parse(this.responseText); document.getElementById(“demo”).innerHTML=myObj.name; } }; open(“GET”,“demo_file.php”,true); xmlhttp.send();
您可能会遇到以下错误:

<b>Warning</b>:  Creating default object from empty value in <b>[...][...]</b> on line <b>3</b><br />
更多信息请参见此处

$myObj = new stdClass();//need to create instance first
$myObj->name = "John";
$myObj->age = 30;
$myObj->city = "New York";

$myJSON = json_encode($myObj);

echo $myJSON;