后台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/
=======================================================================
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]);
}
的是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]);
}
相关文章推荐
- Jquery转换json对象为字符串 JSON.stringify(jsonObject)[及其浏览器兼容性问题]
- ASP.NET Ajax, JQuery & JSON Date Serialization,.net对象系列化为JSON的时候,DateTime类型的转换问题
- js前台传递json字符串数组到后台有后台转换成list集合或其他格式的问题解决
- JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理
- JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理
- JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理
- c#实现ajax通信:向后台发送JSON字符串,接收响应字符串,并转换为对象
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- jQuery.ajax向后台传递数组问题
- json字符串转换成对象需要注意的问题
- jquery与后台进行数据交互--前台发单一数据对象,后台返回一个json字符串 serlet配置页面
- jQuery的ajax 方法提交多个对象数组问题 C# traditional $.param
- json字符串、json对象、数组 三者之间的转换
- json字符串、json对象、数组 三者之间的转换
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)
- java 后台使用gson 将json字符串转换为List<Map<String,object>> 数组
- jquery转换json对象为字符串
- 【第21篇】通过Gson去把字符串转成json,对象转成Json,数组转换成Json处理Json数据
- 如何将一个java对象(包括java对象数组、集合)转换成一个json字符串
- Ajax调用返回json数组,对象 (JSONArray.fromObject)