jquery处理json对象
2017-01-07 20:36
736 查看
在服务器端的php脚本:
<?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);
}
<?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中ajax如何返回值到上层函数的方法以及对于js处理json对象方法的记录
- jquery处理json对象
- jquery处理JSON对象
- jQuery处理JSON对象
- hjquery-autoComplete 处理返回的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 的解决方案