jquery处理json对象
2014-11-03 00:00
597 查看
在服务器端的php脚本:
jquery脚本:
返回到js后的处理:
第一种要用到varl转化的:是字符串的时候就要用eval转化成jquery对象(如下)
第二种:不需要转化的:
循环也有两种方法:
<?php $data['id'] = 1; $dat['name'] = "mary"; $da['red']= array_merge($data,$dat); $data1['id'] = 2; $dat1['name'] = "燕子"; $da['blue']= array_merge($data1,$dat1); print_r($da); //打印出来是一个二维数组(如下) /* Array ( [red] => Array ( [id] => 1 [name] => mary ) [blue] => Array ( [id] => 2 [name] => 燕子 ) ) */ echo json_encode($da);//输出的是一个转化成json格式的字符串,可以直接在js中用(如下) /* {"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}} */ ?>
jquery脚本:
返回到js后的处理:
第一种要用到varl转化的:是字符串的时候就要用eval转化成jquery对象(如下)
var arr = '{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}'; //\u71d5\u5b50这个是php中自动转换的 var dataObj = eval("("+arr+")"); //这里要加上加好括号和双引号的原因我也不知道,就当是json语法,只能死记硬背了 $.each(dataObj,function(idx,item){ //输出 alert(item.id+"哈哈"+item.name); })
第二种:不需要转化的:
var arr = {"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"\u71d5\u5b50"}}; $.each(arr,function(idx,item){ //输出 alert(item.id+"哈哈"+item.name); })
循环也有两种方法:
//方法一: $.each(arr,function(idx,item){ //输出 alert(item.id+"哈哈"+item.name); }) //方法二: for(var key in arr){ alert(key); alert(arr[key].status); }
相关文章推荐
- liferay中使用Jquery返回json对象处理
- jquery处理json对象
- jquery处理json对象
- hjquery-autoComplete 处理返回的json对象问题
- jQuery处理JSON对象
- jquery中ajax如何返回值到上层函数的方法以及对于js处理json对象方法的记录
- 利用jquery对MVC输出的json对象进行处理,修改日期格式及取字符串的一部分
- jquery-autoComplete 处理返回的json对象问题
- jquery处理JSON对象
- jquery-autoComplete 处理返回的json对象问题
- [开发知识点] 使用JQuery 将DataTable 转化成JSON数据,前端无法处理JSON数据的注意事项
- (转:Tonny Yang)jQuery备忘之(一):jQuery处理.Net后台返回的Xml格式与Json格式的数据的比较分析
- jQuery getJSON 处理json数据的代码
- 浅谈js对json_encode(PHP)后的对象处理方法
- Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法(转)
- ASP.NET Ajax, JQuery & JSON Date Serialization,.net对象系列化为JSON的时候,DateTime类型的转换问题
- SSH JQuery Json ajax请求返回List对象集合
- 应用HttpHandler, Json, JQuery, ASP.Net UserControl等技术处理 Ajax 的解决方案