90

以下に示すようにjsonを返しています

{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}

各要素のキーと値を取得しようとしています:

..
}).done(function(data){
    alert(data['jobtitel']);
});

私はundefined警戒しています。なぜ?試しdata.jobtitelました、ループを試しましたが、成功しませんでした..

4

8 に答える 8

160
//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'])

このjsfiddleを確認してください

jQuery 3.0 以降、 $.parseJSON は非推奨になりました。JSON 文字列を解析するには、代わりにネイティブの JSON.parse メソッドを使用します。

ソース: http://api.jquery.com/jquery.parsejson/

于 2013-09-20T07:16:36.097 に答える
22

Jsonを使用してその文字列を解析しましたJSON.parse()

..
}).done(function(data){
    obj = JSON.parse(data);
    alert(obj.jobtitel);
});
于 2013-09-20T07:19:41.820 に答える
13
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);
于 2013-09-20T07:26:59.880 に答える
4

http://jsfiddle.net/v8aWF/

フィドルを解決しました。それをチェックしてください

(function() {
    var oJson = {
        "name": "", 
        "skills": "", 
        "jobtitle": "Entwickler", 
        "res_linkedin": "GwebSearch"
    }
    alert(oJson.jobtitle);
})();
于 2013-09-20T07:21:10.927 に答える
3

JSON.parse を使用する代わりの単純なアプローチ

 success: function(response){
     var resdata = response;
     alert(resdata['name']);
}
于 2016-12-30T04:58:05.413 に答える