2017-03-06 23 views
1

PHPファイルからJSONデータを取得するためのクライアントサイドスクリプトを作成しようとしています。私はPHPスクリプトを実行するためにXAMPPを使用しています。 demo_file.PHPを実行すると、出力が表示されます。しかし、クライアントサイドスクリプトを使用してデータを取得しようとすると、結果は表示されません。 demo_file.phpは次のとおりです。ローカルホストのphpファイルからjsonデータを取得できません

<?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> 

答えて

1

あなたはおそらくエラーを取得:

<b>Warning</b>: Creating default object from empty value in <b>[...][...]</b> on line <b>3</b><br /> 

あなたがオブジェクトを作成できません。あなたはStdClass()のインスタンスを最初に作成しています。下のように。もっと見るここCreating default object from empty value

+0

については

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

は@Rohit Bhatさんは、コードの上にしようとしました。 –

+0

はい、それは働いた!!ありがとう –

+0

@ Rohit Bhatその後、他の人が助けになるように答えを受け入れます。 –

関連する問題