知识大全 ajax请求json数据并用js解析
Posted 知
篇首语:你今天的日积月累,早晚会成为别人的望尘莫及。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ajax请求json数据并用js解析相关的知识,希望对你有一定的参考价值。
这应该是每个web开发的人员都应该掌握的基础技术 需要的朋友可以参考下自从接触了jquery就喜欢上了前端开发 而且深深感受到了前端开发的强大与重要之处 同时也想为asp net鸣不平 事实上asp net并 没有臃肿 说它臃肿的人无非是那些不了解它的人 可能他们看见过一些asp net低级程序员在不断往页面里拖控件 然后发现生成的页面中含有大量的垃圾 代码 而且几乎把所有的逻辑处理都写在了服务器端 觉得服务器压力太大了 事实上 刚入门asp net的人会有拖控件的习惯 但是当你再深入你会发现 最终asp net的开发模式还是跟PHP jsp等其它web开发模式是一样的 PHP是+css+js+PHP语言 asp net是 +css+js+C#语言 唯一不同的只是服务器端语言而已(面向开发人员来说) 如果看到这里还说asp net很臃肿 因为需要 net框架 的支持 那么为什么不说jsp很臃肿?jsp也需要java虚拟机的支持啊!所有的web开发都是基于客户端发请求 服务器端返回数据 客户端再处理数据 这个模式 而且asp net开发模式的好处在于很好地分离了服务器端与客户端的代码 不用在里嵌套服务器端的代码——当然这种模式现在已经几乎 被各种web开发采用了
扯远了 我们今天要掌握的很少 我比较喜欢用很少的代码来写demo 这样大家比较容易掌握(内容有点低级 大神请绕道)
我们建一个这样的web项目
首先写客户端的代码
复制代码 代码如下: <table> <thead> <tr> <td>学号</td> <td>姓名</td> <td>班别</td> <td>性别</td> <td>电话</td> </tr> </thead> <tbody></tbody> </table> <input id="btnget" type=button value="加载数据" />js代码
复制代码 代码如下: $(function () $("#btnget") click(function () $ ajax( type: "post" dataType: "json" url: "data ashx" success: function (msg) var str = ""; for (i in msg) str += "<tr><td>" + msg[i] id + "</td><td>" + msg[i] name + "</td><td>" + msg[i] cla + "</td><td>" + msg[i] sex + "</td><td>" + msg[i] tel + "</td></tr>"; $("tbody") append(str); ); ); );为了使表格好看一些 我们定义一下它的样式
复制代码 代码如下: <style type=text/css> table border collapse: collapse; table td text align: center; border: px solid gray; padding: px px; </style>然后写服务器端返回json数据的代码
复制代码 代码如下: string data = "["id":" " "name":"林宇" "cla":" 软件" "sex":"男" "tel":" " "id":" " "name":"李四" "cla": " 网络" "sex":"女" "tel":" " "id":" " "name ":"张三" "cla":" 软件" "sex":"男" "tel":" "]"; context Response Write(data);这里我直接把json数据写好格式了 一般来说是需要从数据库把数据读取出来然后拼凑成json格式 或者可以使用别人写好的一些序列化成json数据的类 当然 我更建议你自己写一个 生成一个类库方便以后使用
如果需要解释一下json是什么 它是和xml等等一些数据并列的一种数据格式 形如 ["id":" " "name":"张三" "age":" " "id":" " "name":"李四" "age":" "]这样的格式
cha138/Article/program/Java/JSP/201311/20323相关参考