天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

基于jQuery的ajax功能實現web service的json轉化

不過這篇文章的題目我真不知道該怎么起,如果你因為這個差勁的題目錯過這個東西,那真的很可惜。

我在做這個東西之前參考了不少文章:

http://www.roseindia.NET/tutorials/json/parse-message-JSON-JS.shtml

http://www.json.org/js.html

http://funkatron.com/site/comments/safely-parsing-json-in-Javascript/

http://docs.jquery.com/Ajax/jQuery.getJSON

http://encosia.com/2009/06/29/never-worry-about-ASP-NET-ajaxs-d-again/

http://encosia.com/2009/04/07/using-complex-types-to-make-calling-services-less-complex/

http://www.isolutionteam.co.uk/json-jquery-ajax-ASPNET-and-c-to-get-ajaxed-data-table-rows-passing-multiple-parameters/

第一步需要做的是如何在Server端把一個datatable轉壞為自己需要的那種格式:

本來想使用.NETJavascriptSerializer來完成的(結合Genirics庫的List等),但是后來發現使用NewtonSoft.Json更加靈活,而且擴展性比較好,甚至在網上有找到一些代碼能夠現成使用。

 

先看看我在Server端如何實現了Data轉化:

 

這里不僅能夠轉換Datatable還有DataSet,以后再擴展JavascriptSerializer的轉換功能。需要注意的是轉化的最終結果需要是個[]包著的一段字符串.開始我試著使用{}來最終返回json為對象,結果在客戶端真的是沒有頭緒根本就無法轉換。最后看到一篇文章介紹,在.NET 3.5中你的web Services返回來的結果會自動打包成一個json對象,且名字為d,如:{“d”:***}.所以我只有在服務器端的生成一個array形式的包。

然后我創建了一個數據庫表,內容如下:

 

,

定義的web方法如下:

 

Serializer方法已經在DNA_JSON中打包好。它是在NewtonSoft.Json的基礎轉換類基礎上擴展的。

 

第二步是客戶端的東西:

首先我們需要用到幾個js, jQuery.js, json2.js就OK了。

 

上面圖所示我們用到了jQuery的ajax和JSON。Parse()轉換函數。

還有需要注意的是res.d它是.NET 3.5默認為你打包好的json的屬性。如果你使用framework2.0就沒有這個問題了。

最后是看看如何把這些ojbect組成的array顯示在一個table中,代碼如下:

復制代碼 代碼如下:
<script type="text/Javascript"><!--
function BuildTable(msg) {
if ($('#tblResult').length != 0) // remove table if it exists
{$("#tblResult").remove();}
var table = '<table class="table.display"><thead> <tr><th>First Name</th> <th>Last Name</th><th>Email</th></thead> <tbody>';
for (var i=0;i<=msg.length-1;i++) {
var row = '<tr>';
row += '<td>' + msg[i].UserName+ '</td>';
row += '<td>' +msg[i].FirstName+ '</td>';
row += '<td>' + msg[i].email + '</td>';
row += '</tr>';
table += row;
}
table += '</tbody></table>';
$('#example1').html(table);
}
// --></script>

如果還有需要源代碼的請留言。接下來我會試著去使用這個方法把一些jQuery的ajax插件介紹給大家,然后把一些datagrid的插件封裝成ASP.NET控件,這樣你就不需要使用微軟那笨重的datagrid了。

JavaScript技術基于jQuery的ajax功能實現web service的json轉化,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99re6久久热在线视频 | 色婷婷综合久久久久中文一区二区 | 国产成+人欧美+综合在线观看 | 蜜桃久久久亚洲精品成人 | 国产精品久久一区二区三区蜜桃 | 国产婷婷色综合AV蜜臀AV | 日韩特黄特色大片免费视频 | 亚洲国产中文在线视频免费 | 国产伊人自拍 | 久久机热视频 这里只有精品首页 | 一个人HD在线观看免费高清视频 | 国产午夜视频 | 麻花豆传媒剧国产免费mv观看 | 欧美日韩免费看 | 大香网伊人久久综合网2020 | 日本一在线中文字幕 | 1000部做羞羞事禁片免费视频网站 | 国产在线精品视频免费观看 | 欧美色图14p | 寂寞夜晚视频高清观看免费 | 精品一卡2卡三卡4卡乱码精品视频 | 久久re热在线视频精99 | 亚洲国产精品久久人人爱 | 十8禁用B站在线看漫画 | 欧洲精品不卡1卡2卡三卡四卡 | 久9视频这里只有精品123 | 亚洲精品第一国产综合 | 6080YYY午夜理论片在线观看 | 国产亚洲精品久久久久久白晶晶 | 三级色视频 | 小草观看免费高清视频 | 国产在线观看免费 | 国产麻豆91网在线看 | 亚洲欧美日韩一级特黄在线 | 亚洲欧美韩国综合色 | 无人区乱码区1卡2卡三卡在线 | 久久久高清国产999尤物 | 俄罗斯粗大猛烈18P 俄罗斯雏妓的BBB孩交 | 97国内精品久久久久久久影视 | 亚洲精品第一页中文字幕 | 欧美一级久久久久久久久大 |