JQuery: Speichern von JSON-Ergebnisse in ein JavaScript-array?
Ich habe ein PHP Skript erstellt ein JSON array mit dem Namen 'Städte'.
Ich kann abrufen von Daten aus, die mit den folgenden JQuery:
$.ajax({
dataType: "json",
url: "mysql.php",
success: function(data){
console.log(data[0]);//Returns first item in cities array
};
Aber ich bin nicht sicher, wie eine Schleife durch die Daten abgerufen und geben Sie es in ein JavaScript-array.
Ich nicht wirklich habe sowieso das initiieren einer Zählung, wie:
var counter = cities.length;
es scheint nicht anerkannten " Städte, ist der name der abgerufenen JSON-array.
Bin ich etwas fehlt in meinem ajax-Skript?
- Haben Sie versucht, die
data.length
? - Was bedeutet es zurück, wenn Sie die Verwendung
console.log(data)
? - möglich, Duplikat der ich habe eine verschachtelte Datenstruktur / JSON, wie kann ich den Zugriff auf einen bestimmten Wert?
- die Daten der JSON-Antwort, data[0] gibt das erste Element, also... Daten.sollte die Länge geben Sie die Länge
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das, was Sie wieder ein JSON-array, könnte man umwandeln in ein JS-array mit den
JSON.parse
Methode.Wenn es nur ein array von strings, Sie würden nicht einmal tun müssen, ein
JSON.parse
, weil JSON ist nichts anderes als ein stringified Darstellung von JavaScript object notation. AberJSON.parse
würde helfen, konvertieren von JSON an die entsprechende JavaScript-Objekt-notation für alle gültigen JS-Objekte.In der Erfolgs-callback haben Sie versucht;