C#前后端操作json数据
生活随笔
收集整理的這篇文章主要介紹了
C#前后端操作json数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前端代碼:
function initDeptSelect() {var datas = {"plant":$('#plantSelect').val()}; //獲取某個組件的值,以json格式形式存放var jsonVal = JSON.stringify(datas);//將值轉化為json對象,必須要做 $.ajax({type: 'post', //請求方式url: 'Upload.aspx/initDeptSelect', //請求地址data: jsonVal, //發送的數據,這里是json對象dataType: 'json', //數據類型contentType: 'application/json;charset=utf-8',async: true, //開啟異步請求success: function (data) { //請求成功,后臺處理結束后的函數執行var $select = $("#deptSelect");var jsonObject = $.parseJSON(data.d); //將返回的數據解釋為一個數組,data是后臺函數的返回值,返回到前端的時候,會多變成{d:"[xxx,xx,xx]"}$.each(jsonObject, function (key, value) {var $option = $('<option></option>');$option.attr('value', jsonObject[key]);$option.text(jsonObject[key]);$select.append($option);});$('#deptSelect').selectpicker('refresh');$('#deptSelect').selectpicker('render');},error: function (XMLHttpRequest, textStatus, errorThrown) {alert("Failed to get Dept Informations.");alert(XMLHttpRequest.responseText);alert(XMLHttpRequest.status);alert(XMLHttpRequest.readyState);alert(textStatus); // parser error; }});}二、后臺代碼
這里用WinForm,跟MVC稍微有點區別:WinForm是在方法上面用[WebMethod]聲明,而MVC是用[HttpPost]聲明
[WebMethod]public static string initDeptSelect(string plant)//后臺獲取json:plant的值,參數個數要與傳遞的一致,否則,ajax請求失敗 {List<string> deptList = new List<string>();deptList.Add("hello");deptList.Add("world");//使用JsonConvert.SerializeObject(List list)最為方便;或者使用字符串拼接的形式,如拼接成{xxx:xxx,xx:xx}的字符串,然后返回return JsonConvert.SerializeObject(deptList);}?
轉載于:https://www.cnblogs.com/SysoCjs/p/9933675.html
總結
以上是生活随笔為你收集整理的C#前后端操作json数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《HBase权威指南》读书笔记:第一章
- 下一篇: java8中Predicate用法