2012-11-19 61 views
0

我有一个PHP文件,输出JSON数组:如何解析这个json数组?

[{"id":407,"parentId":406,"level":null,"name":"Зал VIII"},{"id":408,"parentId":406,"level":null,"name":"Зал IV"},] 

尝试这个功能:

var levels = ''; 
function parse() { 
    $.get('url_to_json_file', function(data){ 
     $.each(data, function(key, value){ 
      levels += (value.id +' - '+ value.name); 
     }); 
    }); 
return levels; 
} 

,反而会导致总是undefined - undefined

+2

你的代码工作对我来说:http://jsfiddle.net/GP2S5/ –

+2

您在返回变量AJAX完成之前。 – undefined

+0

@undefined我会同意,但为什么他会得到'undefined - undefined'?他应该越来越''“':) –

回答

2

jQuery具有$.parseJSON()函数。

尝试:

$.parseJSON('[{"id":407,"parentId":406,"level":null,"name":"Зал VIII"},{"id":408,"parentId":406,"level":null,"name":"Зал IV"}]'); 
//Returns [Object,Object];