jquery处理json对象
作者:bea
在服务器端的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); //打印出来是一个二维数组(如下) /
在服务器端的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":"u71d5u5b50"}}
*/
?>
jquery脚本: 返回到js后的处理: 第一种要用到varl转化的:是字符串的时候就要用eval转化成jquery对象(如下)
代码如下:
var arr = '{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"u71d5u5b50"}}'; //u71d5u5b50这个是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":"u71d5u5b50"}};
$.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":"u71d5u5b50"}}
*/
?>
jquery脚本: 返回到js后的处理: 第一种要用到varl转化的:是字符串的时候就要用eval转化成jquery对象(如下)
代码如下:
var arr = '{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"u71d5u5b50"}}'; //u71d5u5b50这个是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":"u71d5u5b50"}};
$.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); }
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JavaScript函数模式详解
- JavaScript代码复用模式详解
- JavaScript中的style.cssText使用教程
- JavaScript组合拼接字符串的效率对比测试
- 5个书写JavaScript代码的坏习惯,看看你中枪了没?
- javascript解析json实例详解
- JavaScript中发布/订阅模式的简单实例
- JavaScript不刷新实现浏览器的前进后退功能
- Javascript检查图片大小不要让大图片撑破页面
- node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
- node.js中Socket.IO的进阶使用技巧
- node.js中的Socket.IO使用实例
- Node.js的特点和应用场景介绍
- Node.js中的模块机制学习笔记
- Node.js异步I/O学习笔记
- JavaScript中的ubound函数使用实例
- JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
- 网页中表单按回车就自动提交的问题的解决方案
- 详解jquery中$.ajax方法提交表单