JQuery处理json 与 ajax返回JSON实例
来源:互联网 发布:淘宝平台费用是多少 编辑:程序博客网 时间:2024/05/17 09:01
一、JSON的一些基础知识。
1、JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value)。
2、“[]”,标识数组,数组内部各个数据之间通过“,”分割,如[“AreaId”:”123”,”AreaId”:”345”]。
很多情况下是对象数组,那就是这样:
[{“AreaId”:”123”},{“AreaId”:”345”}]其实数组也是一个对象,上面的格式也可以写成这样:
{“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]}
这表示一个Area对象,他有两个子数据,每个子数据也是一个对象,每个子对象都是AreaId。
JSON中字符串和字符的定义格式和一般的类C语言定义是类似的,双引号定义字符串,单引号定义字符。
JSON的键(Key)用双引号括起来,比如上面的“Area“和”AreaId“,都是用双引号括起来的,在一些语言中构造JSON字符串的时候,可以使用转义字符转义双引号。
1、先要区分JSON字符串和JSON对象
JSON字符串:
Var strJSON = “{“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]}”其实也可以写成这样:
Var strJSON = ‘{“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]}’
这表示一个JSON字符串,由于在Js中单引号和双引号都可以表示一个字符串,所以上面第一个使用双引号和第二个使用单引号的都表示一个JSON字符串。
下面看看JSON对象:
Var JSON = {“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]}看到了吧,JSON对象最外面是没有单引号或者双引号的,这就表示一个JSON对象。
三、jquery操作JSON字符。
返回到js后的处理:
第一种要用到eval转化的:是字符串的时候就要用eval转化成Json对象(如下)
var arr = '{"red":{"id":1,"name":"mary"},"blue":{"id":2,"name":"u71d5u5b50"}}';//W3C上说的,以现在的情况来说eval的目的是将字符串转换为JS对象。至于为什么加(),是告诉eval这是一个表达式,而不是一个命令(因为{}被if等解析为命令)var dataObj = eval("("+arr+")"); $.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时的处理方式。
$.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();这种处理的方式将传递过来的数据直接解析为json数据,也就是说这里的前台js代码可能直接把这些数据解析成json对象数据,而并非字符串数据,如data[0].demoData,这里就直接使用了这个json对象数据
0 0
- 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处理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处理json与ajax返回的Json的一个例子
- 贝叶斯网络
- 哈夫曼树,及哈夫曼编码的构造
- hdu3401_分析降维_队列优化
- Indicator for Network Status
- 子节点的位置与父节点位置的关系
- JQuery处理json 与 ajax返回JSON实例
- CoAP协议及开源实现
- JBOSS安装配置详细教程
- memcache学习笔记
- php使用socket获取远程图片
- Java Socket编程
- ActionBar和DrawerLayout纯原生控件,实现侧滑栏和滑动Tab界面
- 工作一年辞职了,开启创业之路
- mt.exe : general error c101008a: Failed to save the updated manifest to the file "demo.dir\Debug\npd