Asp.net Json 客戶端与服务端传递
服务端------->客戶端
服务端:
using System; using System.Collections.Generic; using System.Web.Services; using Newtonsoft.Json; public partial class Form_Test : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } [WebMethod] public static string GetObject(string name) { //通过参数获取对象 TestObject obj = new TestObject(name); return JsonConvert.SerializeObject(obj); } }
客戶端:
var obj; function GetObject() { $.ajax({ type: "POST", url: "Test.aspx/GetObject", contentType: "application/json; charset=utf-8", data: "{‘name‘:‘" + $("#TB_Name").val() + "‘}", dataType: ‘json‘, success: function(data) { obj = jQuery.parseJSON(data.d); if (obj == null) { alert("未能查找到此單號對應的資料"); } }, error: function(jqXHR, textStatus, errorThrown) { alert(textStatus + " " + errorThrown); } }); }
客戶端------->服务端
客戶端:
function SaveToOrder() { obj.Name = $("#TB_Name").val(); $.ajax({ type: "POST", url: "Test.aspx/SaveObject", contentType: "application/json; charset=utf-8", data: "{‘objString‘:‘" + JSON.stringify(obj) + "‘}", dataType: ‘json‘, success: function(data) { }, error: function(jqXHR, textStatus, errorThrown) { alert(textStatus + " " + errorThrown); } }); }
服务端:
[WebMethod] public static bool SaveObject(string objString) { try { TestObject obj = JsonConvert.DeserializeObject<TestObject >(objString); //处理信息 } catch (Exception ex) { return false } return true; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。