zoukankan      html  css  js  c++  java
  • AjaxWebService返回自定义类数组

    自定义类:

    public class people
    {
        private string name;
    
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
    
        private string password;
    
        public string Password
        {
            get { return password; }
            set { password = value; }
        }
    }
     
    WebService:
        [WebMethod]
        public people[] GetPersonArray()
        {
            people[] p = new people[5];
            for (int i = 0; i < p.Length; i++)
            {
                p[i] = new people();
                p[i].Name = "" + i.ToString();
                p[i].Password = "" + i.ToString();
            }
            return p;
        }

    ScriptManager:

        <asp:ScriptManager ID="sm" runat="server">
            <Services>
                <asp:ServiceReference Path="~/WebService2.asmx" InlineScript="true" />
            </Services>
        </asp:ScriptManager>
     
    页面控件:
        <input type="button" value="Click Me!" onclick="btn_click()" id="btn" />
        <div id="result">
        
        </div>

    Js:

        <script type="text/javascript">
            function btn_click(){
                WebService2.GetPersonArray(onSuccessed);
            }
            
            function onSuccessed(result){
                for(var i=0;i<result.length;i++){
                    var label = document.createElement("label");
                    label.innerHTML=result[i]["Name"]+"-----"+result[i]["Password"]+"<br/>";
                    $get("result").appendChild(label);
                }
            }        
        </script>
     
    debugger后:
    image 
     
    结果:
    image 
     
    查看源文件:
    在源文件Js文件的下面部分:
    WebService2._staticInstance.GetPersonArray(onSuccess,onFailed,userContext); }
    var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
    if (typeof(people) === 'undefined') {
    var people=gtc("people");
    people.registerClass('people');
    可以看到,服务器端的people类已经被映射到了客户端.
  • 相关阅读:
    面向对象分析与设计
    数据摘要pandas
    面向对象(简介)
    SQL触发器、事物
    SQL——查询考试
    SQL存储过程、视图
    SQL变量、运算符、分支、循环语句
    SQL连接查询
    SQL主外键和子查询
    SQL各种语句、函数
  • 原文地址:https://www.cnblogs.com/oneword/p/1448759.html
Copyright © 2011-2022 走看看