2016-06-21 7 views
0

Wenn ich ein normales Array und mehrdimensionales Array in PHP und ich sie zurück wie dieseWie man Daten von JSON-Objekt erhalten

$data['normalArray'] = $array; 
$data['multiArray'] = $multiArray; 

echo json_encode($data); 

Wie kann ich sie in jQuery zugreifen? Ich habe versucht, $ .each verwenden, aber keine Ergebnisse

/edit einige zusätzliche Informationen Ich bin mit Ajax die Objekte zu erhalten, und der normale funktioniert jetzt aber nicht sicher, wie das mehrdimensionales Array zu tun

success: function (result) 
       $.each(result.normalArray, function (i, item) { 
        console.log(item.key); 
       }); 
      } 
+0

Hallo Bart

Aber zuerst müssen Sie die JSON-String von PHP zurückgegeben analysieren! JSON bedeutet Javascript Object Notation. Alle Objekte in Javascript sind ein JSON. Ein jQuery ist eine Javascript-Bibliothek ... Um auf die Felder eines JSON in Javascript zuzugreifen, können Sie über seine Schlüssel zugreifen. Wenn Sie die Schlüssel nicht kennen, können Sie sie mit var keys = Object.keys (json) abfragen, die Ihnen ein Array mit allen Schlüsseln zurückgeben. Danach können Sie einen Schlüssel ausführen. ForEach (...) – Joze

Antwort

2

Sie müssen die JSON-Zeichenfolge für das Objekt analysieren, indem Sie JSON.parse() verwenden.

$.each() in jQuery wurde entwickelt, um die DOM-Elemente zu durchlaufen. Sie können auch durch Array von Elementen loopen/iterieren. mit JSON.parse (JSON_STRING)

0

Versuchen Sie diesen Code

$.getJSON('url',function(r){ 
      for($i=0;$i<=r.length;$i++){ 
       // your code with object r 
      } 
     });