Ich verwende json_encode
, um ein assoziatives Array in JSON-Format zu konvertieren. Aber wenn ich versuche, die Eigenschaft von data
zu drucken, auf die über Ajax von dieser PHP-Datei zugegriffen wird, zeigt es undefined. Wenn ich den Datentyp überprüft habe, gibt es String zurück.Warum gibt dieser json_encode String statt Objekt zurück?
$elem1= "<div class='menuitems'>
<div class='menu1'>".$row['name']."<span class='srno'>".$row['srno']."</span></div>
<div class='menu2'>".$row['email']."</div>
<div class='menu3'>".$row['password']."<span class='cross'>X</span></div>
<div class='clear'></div>
</div>";
$elem2=$row['category'];
$array=array(
"elem1"=>"$elem1",
"elem2"=>"$elem2"
);
echo json_encode($array);
Warum ist es so? Wie kann ich über diese Zeichenfolge auf die elem1
und elem2
zugreifen?
JSON ist ein Zeichenfolgenformat ... – Sirko
Rufen Sie 'json_decode()' auf, um es zu decodieren. – Barmar
Der ganze Sinn von JSON besteht darin, Arrays und Objekte in Strings umzuwandeln, damit Sie sie über das Netzwerk senden oder in einer Datei speichern können. – Barmar