自定义类:

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:

类前最好使用:

[GenerateScriptType(typeof(people))]
 
    [WebMethod]
    public people GetPerson()
    {
        people p = new people();
        p.Name = "张三";
        p.Password = "111";
        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()"  />
    <div >
    
    </div>

 

Js:

    <script type="text/javascript">
        function btn_click(){
            WebService2.GetPerson(onSuccessed);
        }
        
        function onSuccessed(result){
                var label = document.createElement("label");
                label.innerHTML=result["Name"]+"-----"+result["Password"]+"<br/>";
                $get("result").appendChild(label);
        }
    </script>

 

结果:

Ajax--WebService返回自定义类

 

debugger后:

Ajax--WebService返回自定义类

 

源文件:

var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(people) === 'undefined') {
var people=gtc("people");
people.registerClass('people');

相关文章:

  • 2022-02-21
  • 2021-12-28
  • 2021-10-07
  • 2022-01-30
  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2021-09-21
猜你喜欢
  • 2021-09-16
  • 2022-12-23
  • 2022-12-23
  • 2021-04-14
  • 2021-12-29
  • 2022-02-15
  • 2022-12-23
相关资源
相似解决方案