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类已经被映射到了客户端.
  • 相关阅读:
    ORA-28040: No matching authentication protocol
    kettle增量抽取数据--高效抽取方式
    为什么MySQL的索引要使用B+树而不是其它树形结构?比如B树?
    echarts饼图指示线文字换行
    数据库概论
    Java学习笔记
    案例分析
    软件工程作业3
    软件工程作业2
    软件工程作业1
  • 原文地址:https://www.cnblogs.com/oneword/p/1448759.html
Copyright © 2011-2022 走看看