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;
    }

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。