• 客户端与服务器段的交互 通过json


    前台Ajax代码:

    复制代码
     1 var obj;
     2 function GetObject() {
     3         $.ajax({
     4             type: "POST",
     5             url: "Test.aspx/GetObject",
     6             contentType: "application/json; charset=utf-8",
     7             data: "{'name':'" + $("#TB_Name").val() + "'}",
     8             dataType: 'json',
     9             success: function(data) {
    10                 obj = jQuery.parseJSON(data.d);
    11                 if (obj == null) { alert("未能查找到此單號對應的資料"); }
    12             },
    13             error: function(jqXHR, textStatus, errorThrown) {
    14                 alert(textStatus + " " + errorThrown);
    15             }
    16         });
    17     }
    复制代码

    後台Test.aspx的GetObject方法:

    复制代码
    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);
        }
    }
    复制代码

    前台通过Ajax提交对象到後台:

    复制代码
    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;
        }

    文章来源:http://www.cnblogs.com/badtree/articles/2242515.html

  • 相关阅读:
    Django框架 之 MTV模型、 基本命令、简单配置
    Django models模型ORM
    Django 链接数据库错误 Strick Mode 解决
    [BZOJ 2002] [HNOI2010]弹飞绵羊(Link Cut Tree)
    [BJOI2014]大融合(Link Cut Tree)
    [BZOJ1576] [BZOJ3694] [USACO2009Jan] 安全路径(最短路径+树链剖分)
    [Codeforces 1005F]Berland and the Shortest Paths(最短路树+dfs)
    CSP-S 2019游记
    浅谈高维前缀和
    [luogu 3175] [HAOI2015]按位或(min-max容斥+高维前缀和)
  • 原文地址:https://www.cnblogs.com/lhwang/p/3771236.html
Copyright © 2020-2023  润新知