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类已经被映射到了客户端.
  • 相关阅读:
    TSQL编程的全局变量
    一、读大学,究竟读什么?
    受用一生的心理寓言
    字符串函数
    android wait notify实现线程挂起与恢复
    Java Thread.interrupt 中断JAVA线程
    android实现文件下载功能的3种方法
    Android startActivityForResult 和 setResult的使用
    Android 软键盘盖住输入框的问题
    Android蓝牙操作
  • 原文地址:https://www.cnblogs.com/oneword/p/1448759.html
Copyright © 2011-2022 走看看