手机版

基于jQuery的ajax功能实现web服务的json转换

时间:2021-11-24 来源:互联网 编辑:宝哥软件园 浏览:

然而,我真的不知道如何开始这篇文章的标题。如果你因为这个可怜的标题而错过了,那将是一个遗憾。我参考了很多文章:http://www . roseindia . net/tutorials/JSON/parse-message-JSON-js . shtml 3358 www.json.org/js.htmlhttp://funkatron.com/site/comments/安全地-解析-JSON-in-JavaScript/http://docs . jquery.com/Ajax/jquery . getjs 3358 encasia.com/2009/06/29/never-忧-ASP-net-Ajax-d-再来一次/http://encasia。net(结合Genirics库列表等。),但后来我发现用牛顿英尺。Json更加灵活和可扩展,甚至在网上找到了一些可以使用的代码。首先,让我们看看我是如何在服务器端实现数据转换的:

这里不仅可以转换Datatable,还可以转换DataSet,后面还可以扩展JavascriptSerializer的转换功能。需要注意的是,转换的最终结果需要是一个用[]包装的字符串。一开始我尝试用{}来最终返回json作为对象,结果是客户端真的没有线索,根本无法转换。最后,我看到一篇文章介绍了这一点。net 3.5,你的web Services返回的结果会自动打包成一个名为d的json对象,比如:{“d”: * * * }。因此,我只需要在服务器端生成一个数组包。然后我创建了一个数据库表,内容如下:

的web方法定义如下:

序列化程序方法已打包在DNA_JSON中。它基于NewtonSoft.Json的基本转换类,第二步是客户端:首先我们需要使用几个js,jQuery.js,js 2 . js,然后我们就OK了。

上图显示我们已经使用了jQuery的ajax和JSON。Parse()转换函数。另一个需要注意的是res.d,它是由打包的json的属性。默认情况下为您安装net 3.5。如果使用framework2.0,就不会有这样的问题。最后,让我们看看如何在表格中显示由这些ojbect组成的数组。代码如下:复制代码如下:脚本类型=' text/JavaScript '!-函数BuildTable(msg){ if($(' # tblResult ')。长度!=0) //删除存在的表{$('#tblResult ')。移除();} var table=' table class=' table . display ' the and trth first Name/th last Name/th themail/th/the and tbbody ';for(var I=0;I=msg . length-1;I){ var row=' tr ';row='td' msg[i]。用户名'/TD ';row='td' msg[i]。first NAmE '/TD ';row='td' msg[i]。电子邮件'/TD ';row='/tr ';table=row} table='/t body/table ';$('#example1 ')。html(表格);}////脚本如果还需要源代码,请留言。接下来我会尝试用这个方法给大家介绍一些jQuery的ajax插件,然后把一些datagrid插件打包到ASP.NET控件中,这样就不需要使用微软繁琐的datagrid了。

版权声明:基于jQuery的ajax功能实现web服务的json转换是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。