Dienstag, Januar 21, 2020

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?

InformationsquelleAutor MeltingDog | 2013-02-07

3 Kommentare

  1. 0
    $.ajax({
    dataType: "json",
    url: "mysql.php",
    success: function(data){
    
    $.each(data.info , function() { //refer to the Json object to address the actual names
    
        var cityname = this.cityname;
    
                           });
    
    };
  2. 2

    Wenn das, was Sie wieder ein JSON-array, könnte man umwandeln in ein JS-array mit den JSON.parse Methode.

    $.ajax({
      dataType: "json",
      url: "mysql.php",
      success: function(data){
        var cities = JSON.parse(data);
        console.log(cities.length);
    };

    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. Aber JSON.parse würde helfen, konvertieren von JSON an die entsprechende JavaScript-Objekt-notation für alle gültigen JS-Objekte.

  3. 0

    In der Erfolgs-callback haben Sie versucht;

    success: function ( data ) {
        for ( var index = 0; index < data.length; index++ ) {
            console.log( data[ index ] );
        }
    }

Kostenlose Online-Tests