zoukankan      html  css  js  c++  java
  • webservice+Jquery返回Json格式 天高地厚

     <script type="text/javascript" src="Scripts/jquery-1.4.1-vsdoc.js"></script>
        <script type="text/javascript">
            $(function () {
                $("#btn").click(function () {
                    $.ajax({
                        type: "POST",
                        url: "data.asmx/GetUser",
                        data: { orderType: "asc" }, //注意这个地方的orderType是调用da.asmx(webservice)中GetUser的参数
                        success: function (data) {
                            debugger
                            //将返回字符串转换为json对象
                            
    //如果
                            var json = null;
                            try {
                                json = eval('(' + data.text + ')');
                            } catch (e) {
                                alert("返回字符串不是json格式!");
                                return;
                            }
                            alert(json.d);
                        }
                    });
                })
            })

        </script>
        <div>
            <h1>
                Jquery+WebService=》返回Json类型</h1>
            <hr />
            <input id="txt" type="text" size="20" runat="server" />
            <input id="btn" type="button" value="调用WebServer方式111" />
            <hr />
        </div>
    复制代码

    Webservice代码(data.asmx

    复制代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Web.Script.Serialization;//添加它为了方便序列化

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    //若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 

    [System.Web.Script.Services.ScriptService()]//如果不添加它,Json访问WebService会出错
    public class data : System.Web.Services.WebService
    {
        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        [WebMethod]
        public string GetUser(string orderType)
        {
            User use1 = new User
            {
                ID = 1,
                Name = "GXW",
                PWD = "123456"
            };

            User use2 = new User
            {
                ID = 2,
                Name = "GXW2",
                PWD = "23456"
            };

            User use3 = new User
            {
                ID = 3,
                Name = "3GXW2",
                PWD = "3456"
            };
            List<User> list = new List<User>();
            list.Add(use1);
            list.Add(use2);
            list.Add(use3);
            return ToJSON(list);
        }

       //对数据序列化,返回JSON格式 
       public  string ToJSON(object obj)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            return serializer.Serialize(obj);
        }
    }

    public class User 
    {
        public int ID { getset; }
        public string Name{get;set;}
        public string PWD { getset; }
    }

    不登高山,怎知天高;不临深溪,焉知地厚!站在坚实的土地上,做着生命中最真实的事情;像一棵挺拔的大树,认可自己的命运并敢于迎接属于这一方天空的风风雨雨。

  • 相关阅读:
    修理牛棚 贪心 USACO
    零件加工 贪心 题解
    花店橱窗 动态规划 题解
    动态规划 摆花 题解
    NOIP2004普及组第3题 FBI树
    实况世界杯4小游戏链接
    poj2761(treap入门)
    最大连续子序列和(分治法)
    任意区间的最长连续递增子序列,最大连续子序列和
    lca转RMQ
  • 原文地址:https://www.cnblogs.com/net2012/p/2822107.html
Copyright © 2011-2022 走看看