JQuery处理json与ajax返回JSON实例
2015-03-06 15:27
531 查看
JQuery处理json与ajax返回JSON实例
来源: 时间:2013-09-05 20:24:54 阅读数:491515分享到:25
[导读] json数据是一种经型的实时数据交互的数据存储方法,使用到最多的应该是ajax与json配合使用了,下面我来给大家介绍jquery处理json数据方法。一、JSON的一些基础知识。JSON中对象通过{}来标识,一个{}代表一个对象
json数据是一种经型的实时数据交互的数据存储方法,使用到最多的应该是ajax与json配合使用了,下面我来给大家介绍jquery处理json数据方法。
一、JSON的一些基础知识。
JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value)。
“[]”,标识数组,数组内部各个数据之间通过“,”分割,如[“AreaId”:”123”,”AreaId”:”345”]。
很多情况下是对象数组,那就是这样:
代码如下 | 复制代码 |
[{“AreaId”:”123”},{“AreaId”:”345”}] |
代码如下 | 复制代码 |
{“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]} |
JSON中字符串和字符的定义格式和一般的类C语言定义是类似的,双引号定义字符串,单引号定义字符。
JSON的键(Key)用双引号括起来,比如上面的“Area“和”AreaId“,都是用双引号括起来的,在一些语言中构造JSON字符串的时候,可以使用转义字符转义双引号。
二、javascript操作JSON字符
1、先要区分JSON字符串和JSON对象
JSON字符串:
代码如下 | 复制代码 |
Var strJSON = “{“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]}”, |
代码如下 | 复制代码 |
Var strJSON = ‘{“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]}’, |
下面看看JSON对象
代码如下 | 复制代码 |
Var JSON = {“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]}, |
在服务器断的脚本:
代码如下 | 复制代码 |
<?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"}} */ ?> |
返回到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); } |
ajax返回JSON时的处理方式
1,使用普通的aspx页面来处理
本人觉得这种方式处理起来是最简单的了,看下面的代码吧
代码如下 | 复制代码 |
$.ajax({ type: "post", url: "Default.aspx", dataType: "json", success: function (data) { $("input#showTime").val(data[0].demoData); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); |
代码如下 | 复制代码 |
Response.Clear(); Response.Write("[{"demoData":"This Is The JSON Data"}]"); Response.Flush(); Response.End(); |
相关文章推荐
- JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例代码
- JQuery处理json 与 ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例
- [Javascript,JSON] JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例代码
- (转)JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例
- JQuery处理json与ajax返回JSON实例代码
- JQuery处理json与ajax返回JSON实例代码
- jquery的ajax异步请求接收返回json数据实例
- jquery的ajax异步请求接收返回json数据实例