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

jQuery調用Webservice傳遞json數組的方法

 更新時間:2016年08月06日 17:12:56   作者:RascallySnake  
這篇文章主要介紹了jQuery調用Webservice傳遞json數組的方法,實例分析了jQuery基于ajax與Webservice傳遞json數據的相關實現技巧,需要的朋友可以參考下

本文實例講述了jQuery調用Webservice傳遞json數組的方法。分享給大家供大家參考,具體如下:

Jquery由于提供的$.ajax強大方法,使得其調用webservice實現異步變得簡單起來,可以在頁面上傳遞Json字符串到Webservice中,Webservice方法進行業(yè)務處理后,返回Json對象給頁面,讓頁面去展現。

這一切都非常的簡單,今天要學習的并非這些。我們在實際處理業(yè)務過程中,會發(fā)現往往頁面要傳遞給webservice 的并非一個或多個字符串,有時候需要傳遞的是一個組合數據,如這樣的一組數據:

復制代碼 代碼如下:
{'Employee': [{'name':'John','sex':'man','age':'25'},{'name':'Tom','sex':'man','age':'21'}]}

客戶端將這樣的Json字符串作為$.ajax方法的data參數是沒有問題的,然而,服務端的webservice該如何去寫接收參數卻成為了一個問題。在百度、谷歌了一番后,只發(fā)現提問的卻沒有回答的。索性還是自己去研究吧,發(fā)現其實Employee對象首先是一個數組,其次數組的每一項都是一個Dictionary<string,string>字典類型。于是我嘗試在服務端使用Dictionary<string,string>[] Employee來接收客戶端傳遞的參數,一切如我所料,成功!

客戶端代碼如下:

//JQuery 調用webService導入數據
function LoadData() {
    var studentData = CollectionData();
    $.ajax({
      url: "ImportDataService.asmx/ImportStu",
      type: "post",
      contentType: "application/json;charset=utf-8",
      dataType: "json",
      data: "{'students':[{'name':'KoBe ','sex':'boy','age':'20'},{'name':'Mary','sex':'girl','age':'19'}]}",
      success: function(result) {
        alert(result.d);
      },
      error: function(e) {
        alert(e.responseText);
      }
    });
}

服務端代碼如下:

/// <summary>
///
/// </summary>
/// <param name="students"></param>
/// <returns></returns>
[WebMethod]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
public string ImportStu(Dictionary<string,string> []students)
{
  if (students.Length == 0)
  {
    return "沒有任何數據!";
  }
  else
  {
    try
    {
      foreach (Dictionary<string, string> stu in students)
      {
        //構造一個新的Student對象。
        Student student = new Student();
        //為新構造的Student對象屬性賦值。
        foreach (string key in stu.Keys)
        {
          switch (key)
          {
            case "name":
              student.Name = stu[key];
              break;
            case "sex":
              student.Sex = stu[key];
              break;
            case "age":
              int age;
              if (Int32.TryParse(stu[key], out age))
              {
                student.Age = age;
              }
              else
              {
                student.Age = 0;
              }
              break;
            default:
              break;
          }
        }
      }
      return "導入學生成功!";
    }
    catch
    {
      throw new Exception("導入學生失敗!");
    }
  }
}

需要注意的是,服務端參數名需要和客戶端Json數組的key值相同,如上代碼中,參數名都為students。

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery拖拽特效與技巧總結》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

相關文章

  • 不用錨點也可以平滑滾動到頁面的指定位置實現代碼

    不用錨點也可以平滑滾動到頁面的指定位置實現代碼

    在不適用錨點的情況下也可以平滑滾動到頁面的指定位置,看樣子還不錯嗎,具體處理程序如下,感興趣的朋友可以參考下哈,希望對你有所幫助
    2013-05-05
  • 基于jQuery實現定位導航位置效果

    基于jQuery實現定位導航位置效果

    這篇文章主要為大家詳細介紹了基于jQuery實現定位導航位置效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 在css加載完畢后自動判斷頁面是否加入css或js文件

    在css加載完畢后自動判斷頁面是否加入css或js文件

    使用jquery ui中的dialog()來顯示消息框,為了使方法方便調用,便加入了自動判斷頁面是否加入了ui.js和ui.css,具體實現代碼如下
    2014-09-09
  • jQuery針對各類元素操作基礎教程

    jQuery針對各類元素操作基礎教程

    這篇文章主要介紹了jQuery針對各類元素操作基礎,包括jQuery基礎操作、選擇要操作的元素及處理DOM元素等,是深入學習jQuery所必備的基礎技能,需要的朋友可以參考下
    2014-08-08
  • layui導航欄實現代碼

    layui導航欄實現代碼

    這篇文章主要為大家詳細介紹了layui導航欄效果的實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • jquery lazyload延遲加載技術的實現原理分析

    jquery lazyload延遲加載技術的實現原理分析

    懶加載技術(簡稱lazyload)并不是新技術,它是js程序員對網頁性能優(yōu)化的一種方案。lazyload的核心是按需加載。在大型網站中都有l(wèi)azyload的身影,例如谷歌的圖片搜索頁,迅雷首頁,淘寶網,QQ空間等。
    2011-01-01
  • Bootstrap柵格系統(tǒng)的使用詳解

    Bootstrap柵格系統(tǒng)的使用詳解

    Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發(fā)更加快捷。這篇文章主要介紹了Bootstrap的核心——柵格系統(tǒng)的使用,需要的朋友可以參考下
    2017-10-10
  • jQuery學習4 瀏覽器的事件模型

    jQuery學習4 瀏覽器的事件模型

    首先要知道DOM的兩級模式:DOM0級和DOM2級 在DOM0級事件處理程序是通過把函數實例的引用指派到DOM元素的屬性而聲明的。
    2010-02-02
  • jquery ajax異步提交表單數據的方法

    jquery ajax異步提交表單數據的方法

    這篇文章主要為大家詳細介紹了jquery ajax異步提交表單數據的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 基于jQuery和CSS3制作數字時鐘附源碼下載(jquery篇)

    基于jQuery和CSS3制作數字時鐘附源碼下載(jquery篇)

    本篇文章基于jquery讓數字時鐘真正的跑起來,實現一個帶有日期和星期的網頁版數字時鐘,效果非常逼真,感興趣的朋友一起看看吧
    2015-11-11

最新評論