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类已经被映射到了客户端.
  • 相关阅读:
    React Native 项目常用第三方组件汇总
    react-native-swiper的Github地址
    Navicat for MySQL 使用
    maven项目创7 配置分页插件
    rander()函数执行条件
    RN生命周期
    react-native连接夜神模拟器
    让PHP7达到最高性能的几个Tips
    php安装
    被swoole坑哭的PHP程序员
  • 原文地址:https://www.cnblogs.com/oneword/p/1448759.html
Copyright © 2011-2022 走看看