Zwracam plik json, jak pokazano poniżej
{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}
Próbuję uzyskać klucz i wartość każdego elementu:
..
}).done(function(data){
alert(data['jobtitel']);
});
Jestem undefined
w pogotowiu. CZEMU? Próbowałem data.jobtitel
, próbowałem pętli, ale bez powodzenia.
javascript
jquery
json
doniyor
źródło
źródło
Odpowiedzi:
//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'])
Sprawdź to jsfiddle
źródło
musisz przeanalizować ten
Json
ciąg używającJSON.parse()
.. }).done(function(data){ obj = JSON.parse(data); alert(obj.jobtitel); });
źródło
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);
źródło
http://jsfiddle.net/v8aWF/
Wypracowałem skrzypce. Sprawdź to
(function() { var oJson = { "name": "", "skills": "", "jobtitle": "Entwickler", "res_linkedin": "GwebSearch" } alert(oJson.jobtitle); })();
źródło
Proste podejście zamiast używania JSON.parse
success: function(response){ var resdata = response; alert(resdata['name']); }
źródło
Wygląda na to, że
data
nie zawiera tego, co myślisz, że zawiera - sprawdź to.let data={"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}; console.log( data["jobtitel"] ); console.log( data.jobtitel );
źródło
Możesz użyć następującego rozwiązania, aby uzyskać klucz JSON i wartość w JavaScript:
var dt = JSON.stringify(data).replace('[', '').replace(']', ''); if (dt) { var result = jQuery.parseJSON(dt); var val = result.YOUR_OBJECT_NAME; }
źródło
Za zdobycie klucza
var a = {"a":"1","b":"2"}; var keys = [] for(var k in a){ keys.push(k) }
Aby uzyskać wartość.
var a = {"a":"1","b":"2"}; var values = [] for(var k in a){ values.push(a[k]); }
źródło