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>
    
  • 相关阅读:
    HDOJ 1207 汉诺塔II
    [转]写代码的小女孩
    POJ Subway tree systems
    HDOJ 3555 Bomb (数位DP)
    POJ 1636 Prison rearrangement (DP)
    POJ 1015 Jury Compromise (DP)
    UVA 10003
    UVA 103 Stacking Boxes
    HDOJ 3530 Subsequence
    第三百六十二、三天 how can I 坚持
  • 原文地址:https://www.cnblogs.com/kingge/p/2127642.html
Copyright © 2011-2022 走看看