2017-03-12 6 views
1

abrufen Ich möchte JSON-Daten von PHP mit AJAX abrufen und es für den Test ausgeben. aber es hat nicht funktioniert.Wie json Daten aus PHP

Kunde index.php

<html> 
<head> 
<title>kakak</title> 
</head> 
<body> 
<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", "json.php", true); 
xmlhttp.send(); 

</script> 
</body> 
</html> 

Und das ist json.php bereits Gegenstand haben.

<?php 

$myArray = ["name" => "john", "age" => 30, "city" => "Japan"]; 

$myObj = json_encode($myArray); 

?> 

Ich möchte Objektnamen abrufen, aber es gibt nichts aus.

+0

@TheCodesee was meinst du eigentlich? Objekt, das ich in json.php abrufen möchte. –

+0

@TheCodesee '{" name ":" John "," Alter ": 30," Stadt ":" Japan "}' das ist das Objekt. –

+0

Das sollten Sie also in js bekommen. – Hossam

Antwort

3

Sie müssen die JSON-Zeichenfolge in PHP-Code wiedergeben.

echo $myObj; 

Schluss Code wäre:

<?php 

$myArray = ["name" => "john", "age" => 30, "city" => "Japan"]; 
$myObj = json_encode($myArray); 
echo $myObj; 
// or directly 
// echo json_encode($myArray); 
?> 
+0

danke, übrigens. von Ihrem jeweiligen. Ist es sicher, JSON-Daten auf der Client-Seite zu verwenden? Ich plane, mysql Datenbank zu json umzuwandeln und auf Klienten Seite zu spielen, um Daten beim LOGON und Aktivierung zu validieren. ist es sicher? –

+0

@jarwobangun: Was meinen Sie mit _ "Client-Seite für die Validierung" _? –