zoukankan      html  css  js  c++  java
  • Jquery ajax传递复杂参数给WebService

    Entity:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Runtime.Serialization;
    
    namespace Entity
    {
        [DataContract]
        public class User
        {
            [DataMember]
            public string Name
            {
                get;
                set;
            }
    
            [DataMember]
            public int Age
            {
                get;
                set;
            }
        }
    }
    

    WebService:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using Entity;
    
    namespace JQuery.Handler
    {
    
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [System.ComponentModel.ToolboxItem(false)]
        [System.Web.Script.Services.ScriptService]
        public class UserService1 : System.Web.Services.WebService
        {
    
            [WebMethod]
            public string ComplexType(User hero,List<User> users)
            {
                return hero.Name + " has " + users.Count + " people!";
            }
        }
    }
    

    Html:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Ajax</title>
        <script src="../Scripts/jquery-1.6.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $("#btnWeb").click(function () {
                    $.ajax(
                    {
                        type: "post",
                        url: "../Handler/UserService.asmx/ComplexType",
                        dataType:"json",
                        contentType:"application/json",
                        data: '{"hero": {"Name":"zhoulq","Age":27},"users":[{"Name":"zhangs","Age":22},{"Name":"wangw","Age":26},{"Name":"liuj","Age":25},
                               {"Name":"luos","Age":24}]}',
                        success: function (data) { $("#web").text(data.d); }
                    });
                });
            });
        </script>
    </head>
    <body>
        <input id="btnWeb" type="button" value="请求WebService" /><label id="web"></label>
    </body>
    </html>
    
  • 相关阅读:
    hdu6229 Wandering Robots 2017沈阳区域赛M题 思维加map
    hdu6223 Infinite Fraction Path 2017沈阳区域赛G题 bfs加剪枝(好题)
    hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心
    hdu6441 Find Integer 求勾股数 费马大定理
    bzoj 1176 Mokia
    luogu 3415 祭坛
    bzoj 1010 玩具装箱
    bzoj 3312 No Change
    luogu 3383【模板】线性筛素数
    bzoj 1067 降雨量
  • 原文地址:https://www.cnblogs.com/kingge/p/2127642.html
Copyright © 2011-2022 走看看