欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于jQuery的ajax功能實現(xiàn)web service的json轉(zhuǎn)化

 更新時間:2009年08月29日 01:37:18   作者:  
前面文章說過下次會給大家介紹詳細的基于web Services的JqueryAjax調(diào)用如何把一個datatable得數(shù)據(jù)轉(zhuǎn)化成JSON數(shù)據(jù),然后在客戶端再通過json2.js轉(zhuǎn)化成javascript對象。

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

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

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轉(zhuǎn)壞為自己需要的那種格式:

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

 

先看看我在Server端如何實現(xiàn)了Data轉(zhuǎn)化:

 

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

然后我創(chuàng)建了一個數(shù)據(jù)庫表,內(nèi)容如下:

 

,

定義的web方法如下:

 

Serializer方法已經(jīng)在DNA_JSON中打包好。它是在NewtonSoft.Json的基礎(chǔ)轉(zhuǎn)換類基礎(chǔ)上擴展的。

 

第二步是客戶端的東西:

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

 

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

還有需要注意的是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了。

相關(guān)文章

  • jquery改變disabled的boolean狀態(tài)的三種方法

    jquery改變disabled的boolean狀態(tài)的三種方法

    改變disabled的boolean狀態(tài),下面為大家介紹三種比較不錯的方法,大家可以參考下
    2013-12-12
  • jquery中object對象循環(huán)遍歷的方法

    jquery中object對象循環(huán)遍歷的方法

    這篇文章主要介紹了jquery中object對象循環(huán)遍歷的方法,感興趣的小伙伴們可以參考一下
    2015-12-12
  • jQuery日程管理控件glDatePicker用法詳解

    jQuery日程管理控件glDatePicker用法詳解

    這篇文章主要介紹了jQuery日程管理控件glDatePicker用法,結(jié)合具體實例形式分析了jQuery控件glDatePicker的簡單使用技巧與相關(guān)注意事項,需要的朋友可以參考下
    2017-03-03
  • 十個迅速提升JQuery性能讓你的JQuery跑得更快

    十個迅速提升JQuery性能讓你的JQuery跑得更快

    jQuery正在成為Web開發(fā)人員首選的JavaScript庫,作為Web開發(fā)者,除了要了解語言和框架的應(yīng)用技巧外如何提升語言的性能,本文提供即刻提升你的腳本性能的十個步驟 簡單的幾步讓你的JQuery跑得更快 需要的朋友可以參考下
    2012-12-12
  • 基于jQuery.validate及Bootstrap的tooltip開發(fā)氣泡樣式的表單校驗組件思路詳解

    基于jQuery.validate及Bootstrap的tooltip開發(fā)氣泡樣式的表單校驗組件思路詳解

    這篇文章主要介紹了基于jQuery.validate及Bootstrap的tooltip開發(fā)氣泡樣式的表單校驗組件的相關(guān)資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-07-07
  • js過濾HTML標簽以及空格的思路及代碼

    js過濾HTML標簽以及空格的思路及代碼

    今天要做一個應(yīng)用--判斷編輯器中文字的個數(shù)。如果少如20個字就不能讓其提交。沒多想,正好周末的時候看了一下js中正則表達式的內(nèi)容。很容易就想到了要用正則表達式來解決這個問題。雖說看了正則表達式的內(nèi)容是看了,但是畢竟還是剛接接觸,連基本的概念都很模糊,于是只好在網(wǎng)上找到如下的代碼:
    2013-05-05
  • 原生js和jquery實現(xiàn)圖片輪播特效

    原生js和jquery實現(xiàn)圖片輪播特效

    本文給大家分享的是使用原生JS和JQ兩種方法分別實現(xiàn)相同的圖片輪播特效,十分的實用,也非常方便大家對比學習原生js和jQuery,有需要的小伙伴可以參考下。
    2015-04-04
  • jquery validate.js表單驗證的基本用法入門

    jquery validate.js表單驗證的基本用法入門

    jquery.validate.js是jquery下的一個驗證插件,功能比較強大,早就有所耳聞但是一只沒有動手用過,現(xiàn)在在于能夠研究一下了。
    2010-05-05
  • jQuery中:nth-child選擇器用法實例

    jQuery中:nth-child選擇器用法實例

    這篇文章主要介紹了jQuery中:nth-child選擇器用法,實例分析了:nth-child選擇器功能、定義及匹配子元素或奇偶元素的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • npm 安裝jquery及使用教程

    npm 安裝jquery及使用教程

    本文將介紹如何使用npm安裝和使用jQuery,幫助讀者解決相關(guān)問題,并提供示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論