您的位置:首页 > Web前端 > JQuery

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

2011-09-27 09:48 1106 查看
查看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]);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐