zoukankan      html  css  js  c++  java
  • 客户端与服务器段的交互 通过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

  • 相关阅读:
    jna学习---windows下一个完整调用
    ndk ffmpeg
    POJ_3264_Interval Tree 最大最小值之差
    ROBY_筛选法求素数 与 打表 学习, 试验可以开的数组大小, 10位int数组
    POJ_2186_Tarjan Popular_Cows
    POJ_1961 KMP next的典型应用 类似于 poj2406
    HDOJ_1711_KMP 求匹配位置
    POJ_2312_BFS:priority_queue -- Battle City
    POJ_1915_Double BFS Knight Moves
    POJ_3414_BFS pots
  • 原文地址:https://www.cnblogs.com/lhwang/p/3771236.html
Copyright © 2011-2022 走看看