zoukankan      html  css  js  c++  java
  • webservice+Jquery返回Json格式【原创】

    UI界面

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

    好了,这样就返回了json形式,同理别的方式也是这样的

  • 相关阅读:
    MDX Step by Step 读书笔记(六) Building Complex Sets (复杂集合的处理) Filtering Sets
    在 Visual Studio 2012 开发 SSIS,SSAS,SSRS BI 项目
    微软BI 之SSIS 系列 在 SSIS 中读取 SharePoint List
    MDX Step by Step 读书笔记(五) Working with Expressions (MDX 表达式) Infinite Recursion 和 SOLVE_ORDER 原理解析
    MDX Step by Step 读书笔记(五) Working with Expressions (MDX 表达式)
    使用 SQL Server 2012 Analysis Services Tabular Mode 表格建模 图文教程
    MDX Step by Step 读书笔记(四) Working with Sets (使用集合) Limiting Set and AutoExists
    SQL Server 2012 Analysis Services Tabular Model 读书笔记
    Microsoft SQL Server 2008 MDX Step by Step 学习笔记连载目录
    2011新的开始,介绍一下AgileEAS.NET平台在新的一年中的发展方向
  • 原文地址:https://www.cnblogs.com/bingzisky/p/2208972.html
Copyright © 2011-2022 走看看