Javascript 无法从localhost中的php文件获取json数据
我试图创建一个客户端脚本,从PHP文件中获取JSON数据。我正在使用XAMPP运行PHP脚本。当我运行demo_file.PHP时,它显示了输出。但是,当我尝试使用客户端脚本获取数据时,它不会显示任何结果。 demo_file.php是: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
$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;