后台ajax调用中字符串到jquery中的json对象和数组对象转换问题

查看jquery文档,我们知道jquery有很多种Ajax调用方法,下面结合springmvc返回的数据,假设返回
的是data ='{"label":"1","value":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}],"text":""}',
则在如下的ajax调用和回调中,可以参考范例:
$.get("test.do", function(data){
   alert("Data Loaded: " + data);
   var jsonObj = eval('(' + data + ')'); //获得jsonObj对象
   alert(jsonObj.label);
   alert(jsonObj.value);
   var arrObj = eval(jsonObj.value);//然后就可以对arrObj做数组运算了
   alert(arrObj );

}

结果:
data 获取到'{"label":"1","value":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}],"text":""}';
json.label获取到1;
json.value获取到[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}]数组;

arrObj 获取到":[{"id":1,"pid":null,"name":"娱乐"},{"id":101,"pid":1,"name":"音乐"},{"id":112,"pid":1,"name":"卡通"}]

 

转自:http://wolfgangkiefer.blog.163.com/blog/static/86265503201141514642538/

 

 

=======================================================================

 

 

PHP数组用json_encode转Json后返回怎么转换成js数组

转自:http://540079673.blog.163.com/blog/static/120716476201042145441625/

 

eval('var result = '+returnData+';');
得到的是 js 一个对象
如同 var result = {a:1,b:2};
php里面就相当 array('a'=>1,b=>'2');
读的时候 :
for(var v in result)
{
   /*这是递归alert出属性值*/   
   alert(result[v]);
}

 

posted @ 2011-09-27 09:49  Mr√liu  阅读(486)  评论(0)    收藏  举报