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>
    
  • 相关阅读:
    OSG在VS2008下的配置安装
    MFC编译Freetype2.3.7
    在VS中编译Opencascade6.6.0
    MFC 双缓存绘图
    SDI在自定义的工具栏上添加下拉控件
    DECLARE_MESSAGE_MAP用法
    64位电脑上安装MySQL进行MFC开发的相关问题
    VS2005+VTK读入点云文件
    VS2005编译VTK5.10.1
    HTML入门:Tag学习
  • 原文地址:https://www.cnblogs.com/kingge/p/2127642.html
Copyright © 2011-2022 走看看