Ich sende einen JSON zurück, wie unten gezeigt
{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}
Ich versuche, jeden Elementschlüssel und Wert zu erhalten:
..
}).done(function(data){
alert(data['jobtitel']);
});
Ich werde undefined
in Alarmbereitschaft. WARUM? Ich habe versucht data.jobtitel
, ich habe versucht, Schleife, aber kein Erfolg ..
javascript
jquery
json
Doniyor
quelle
quelle
Antworten:
//By using jquery json parser var obj = $.parseJSON('{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}'); alert(obj['jobtitel']); //By using javasript json parser var t = JSON.parse('{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}'); alert(t['jobtitel'])
Überprüfen Sie diese jsfiddle
quelle
Sie haben diese
Json
Zeichenfolge mit analysiertJSON.parse()
.. }).done(function(data){ obj = JSON.parse(data); alert(obj.jobtitel); });
quelle
var data = {"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"} var parsedData = JSON.parse(data); alert(parsedData.name); alert(parsedData.skills); alert(parsedData.jobtitel); alert(parsedData.res_linkedin);
quelle
http://jsfiddle.net/v8aWF/
Hat eine Geige ausgearbeitet. Probieren Sie es aus
(function() { var oJson = { "name": "", "skills": "", "jobtitle": "Entwickler", "res_linkedin": "GwebSearch" } alert(oJson.jobtitle); })();
quelle
Ein einfacher Ansatz anstelle von JSON.parse
success: function(response){ var resdata = response; alert(resdata['name']); }
quelle
Es sieht so aus, als ob es
data
nicht enthält, was Sie denken, dass es enthält - überprüfen Sie es.let data={"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}; console.log( data["jobtitel"] ); console.log( data.jobtitel );
quelle
Sie können die folgende Lösung verwenden, um einen JSON-Schlüssel und -Wert in JavaScript abzurufen:
var dt = JSON.stringify(data).replace('[', '').replace(']', ''); if (dt) { var result = jQuery.parseJSON(dt); var val = result.YOUR_OBJECT_NAME; }
quelle
Um den Schlüssel zu bekommen
var a = {"a":"1","b":"2"}; var keys = [] for(var k in a){ keys.push(k) }
Um Wert zu bekommen.
var a = {"a":"1","b":"2"}; var values = [] for(var k in a){ values.push(a[k]); }
quelle