介绍一下ajax后最好的返回结果的方式"Json"
来源:互联网 发布:扫描仪通用软件 编辑:程序博客网 时间:2024/05/01 17:46
我使用ajax好多年了,以往把请求交给asp或php处理完成之后往往是输出一个字符串,然后把这个字符串返回给客户端,用客户端的javascript对该字符串进行split.
偶尔也用xml,服务器端处理完之后生成xml再返回.
但是这些方式在客户端处理的时候都很麻烦.其实完全可以用json来做.因为json在客户端操作的时候感觉最灵活,看我下边的代码:
假如这个字符串是我从服务器端处理完各种操作之后输出给客户端的内容,从表面上看,这不过就是一个字符串,但是他却遵循了json的格式规定.如果要轉載本文請注明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不注明出處的人QQ9256114
'[{"name":"王强","age":20},{"name":"王海云","age":18}]'
我在客户端使用一个js变量来接收这个字符串
var str = '[{"name":"王强","age":20},{"name":"王海云","age":18}]';
然后把这个字符串转化成json
var JsonL=eval("("+str+")");//或var JsonL=new Function("return"+str)();
//转化后应该是:JsonL= [{"name":"王强","age":20},{"name":"王海云","age":18}];
//由此不难看出这个结构很像array,所以我们可以使用操作array的思路来操作该json
接下来就可以控制json内的元素输出了.
alert(JsonL[1].name);
for(var i=0;i<JsonL.length;i++){
for(var key in JsonL[i]){
alert("key:"+key+",value:"+JsonL[i][key]);
}
}
下边是一个比较复杂的json例子:
var JsonL=[
{"parent":1,"id":11,"tit":"a1","lst":["9|a11","7|a12","5|a13","4|a14","2|a15"]},
{"parent":2,"id":12,"tit":"a2","lst":["9|a11","7|a12","5|a13","4|a14"]},
{"parent":3,"id":13,"tit":"a3","lst":["9|a11","7|a12","5|a13"]},
];
alert(JsonL[0].id);
alert(JsonL.length);
alert(JsonL[0].lst.length);
alert(JsonL[1].parent);
//全部输出:
for(var i=0;i<JsonL.length;i++){
for(var key in JsonL[i]){
alert("鍵名:"+key+",值:"+JsonL[i][key]);
}
}
//部分输出:
for(var i=0;i<JsonL[0].lst.length;i++){
alert("值:"+JsonL[0].lst[i]);
}
- 介绍一下ajax后最好的返回结果的方式&#34;Json&#34;
- ASP.NET:JSON下的Ajax(JQuery&Aja…
- &和&&的区别解析
- &与&&的区别
- matlab的&和&&操作
- lftp 的邏輯判斷 && ||
- 类的size &amp;amp; 私有成员的继承方式
- jquery ajax 从后台返回json结果后 不执行success方法的问题
- 简述逻辑操作(&amp;,|,^)与条件操作(&amp;&amp;,||)的区别
- while(cin&amp;amp;gt;&amp;amp;gt;str)无法结束的问题(zz)
- ajax返回的json数组处理方式
- SDS技术的发展趋势与生态环境 &amp; Ceph投票结果
- |和&与||和&&的两点区别
- 在java中&&和&的区别?
- &和&&;|和||的区别C#
- ~!@#$%^&amp;*()_+|..................我的一些经历------------
- 囚歌&amp;我的自白书
- wpf&& silverlight的Behavior
- 單純使用PHP腳本不借助任何外部库或图片以及字体产生动画效果的Gif验证码图片
- 台灣故宮
- 一个mysql use filesort的解决案例
- Eclipse 中常用的快捷键
- Struts2深入学习----OGNL表达式原理
- 介绍一下ajax后最好的返回结果的方式&#34;Json&#34;
- 控制PHP的错误输出方式:直接输出至荧幕或将错误信息记录到错误日志文件内
- Jquery操作Select內的項目 - 總結
- HDFS NFS Gateway
- 台灣的原住民
- mysq显示当前登陆的用户
- jQuery插件-支持天干地支阴历阳历万年历节假日红字显示记事等功能的日历插件(1)
- Sencha Touch和jQuery Mobile的比较
- jQuery插件-通用input或textarea靜態ajax修改功能插件