2017-05-10 5 views
0

Ich versuche, mehrere JSON-Objekte aus einer Datei zu laden, aber meine Versuche sind fehlgeschlagen. Hier ist mein Code, der zu Fehler führte, als ich versuchte, .JSON-Datei zu laden.Laden mehrerer JSON-Objekte

$(document).ready(function(){ 
    $.ajax({ 
     url: "..data.json", 
     method: "GET", 
     success: function(data) { 
      // do something 
     }, 
     error: function(data) { 
      console.log('error'); 
     } 
    }); 
    }); 

Das Dateiformat, was ich ist folgendes zu laden versuchen:

[{ "id_first": "1", "data_first": "1"}, { "id_first": "2 "," data_first ":" 2 "}] [{" id_second ":" 1 "," data_second ":" 1 "}, {" id_second ":" 2 "," data_second ":" 2 "}]

Gibt es eine Lösung für dieses Problem? Danke für Hilfe im Voraus!

+0

Überprüfen Sie Ihre URL. Scheint nicht gültig für mich. Der Fehler wird von der Ajax-Anforderung und nicht von der JSON-Datei generiert. Auch die JSON-artige Zeichenfolge enthält 2 verschiedene JSONs. –

+0

Die Datei data.json befindet sich im Ordner tmp, versuchen Sie es ohne Punkte wie data.json. Wenn ich versuche, nur das erste Objekt ({"id_first": "1", "data_first": "1"}, {"id_first": "2", "data_first": "2"}) zu laden, funktioniert die Funktion gut , aber der Punkt ist, mit dem zweiten Objekt auch zu arbeiten. – bummm26

Antwort

0

Ich denke, Sie müssen das JSON-Schema so im Backend ändern.

[ 
[{ 
    "id_first": "1", 
    "data_first": "1" 
    }, { 
    "id_first": "2", 
    "data_first": "2" 
}], 
[{ 
    "id_second": "1", 
    "data_second": "1" 
}, { 
    "id_second": "2", 
    "data_second": "2" 
}] 
] 

es einfacher für Sie, die Daten zu verarbeiten.

+0

Vielen Dank für Ihre Hilfe, das Problem gelöst mit Ihrem Format. – bummm26

+0

Ich habe noch eine Frage.Obwohl die Funktion die JSON-Datei geladen, Bit kann ich diese nicht drücken .? eine Variable haben Sie einen Rat haben hier mein Versuch: 'var data_second = []; \t for (var i in data) { data_second.push (Daten [i] .data_second); console.log (data [i] .data_second); ' – bummm26

+0

Ich denke, du kannst es nicht schieben. Löse einfach dein JSON-Schema von deiner API. –

Verwandte Themen