Ich habe einen AJAX-Aufruf, der JSON wie folgt zurückgibt:
$(document).ready(function () {
$.ajax({
type: 'GET',
url: 'http://example/functions.php',
data: { get_param: 'value' },
success: function (data) {
var names = data
$('#cand').html(data);
}
});
});
In der #cand
Div bekomme ich:
[ { "id" : "1", "name" : "test1" },
{ "id" : "2", "name" : "test2" },
{ "id" : "3", "name" : "test3" },
{ "id" : "4", "name" : "test4" },
{ "id" : "5", "name" : "test5" } ]
Wie kann ich diese Daten durchlaufen und jeden Namen in ein div einfügen?
contentType: 'application/json'
Einstellung in Ihrer$.ajax
Funktion festlegen und JSON dendata
Parameter wie folgt serialisieren :data: JSON.stringify({ get_param: 'value' })
. Dann müssten Sie in Ihrem PHP-Skript json decodieren, um das ursprüngliche Objekt zurückzugewinnen.{"0":{"level1":"done","level2":"done","level3":"no"}}
wie kann dies in jede Variable extrahiert werden? Ich habe versucht, wie mit$.each
Methode, aber gibt undefinierte var zurücklevel1 = ele[0].level1;
Durch die Einstellung
dataType:'json'
wird JSON für Sie analysiert:Oder Sie können verwenden
parseJSON
:Dann können Sie Folgendes wiederholen:
... mit
$().each
:JSFiddle
quelle
{"0":{"level1":"done","level2":"done","level3":"no"}}
wie kann dies in jede Variable extrahiert werden? Ich habe versucht, wie mit$.each
Methode, aber gibt undefinierte var zurücklevel1 = ele[0].level1;
json[0]
Versuchen Sie folgenden Code, es funktioniert in meinem Projekt:
quelle
quelle
Verwenden Sie diesen Code.
quelle
ok ich hatte das gleiche problem und ich behebe es so indem ich es entferne
[]
von[{"key":"value"}]
:und Sie können es auch schleifen, wenn Sie möchten
quelle
Ich stimme allen oben genannten Lösungen zu, aber um darauf hinzuweisen, was die Hauptursache für dieses Problem ist, ist diese Codezeile der Hauptakteur in allen oben genannten Codes:
Wenn Sie diese Zeile verpassen (optional), werden die vom Server zurückgegebenen Daten als Zeichenfolge in voller Länge behandelt (dies ist der Standardrückgabetyp). Durch Hinzufügen dieser Codezeile wird jQuery angewiesen, die mögliche JSON-Zeichenfolge in ein JSON-Objekt zu konvertieren.
Alle jQuery-Ajax-Aufrufe sollten diese Zeile angeben, wenn ein json-Datenobjekt erwartet wird.
quelle
quelle
Json-Daten
Beim Abrufen
quelle
quelle