Ajax--WebService返回自定义类

it2024-11-18  9

自定义类:

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!" οnclick="btn_click()" id="btn" /> <div id="result"> </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>

 

结果:

 

debugger后:

 

源文件:

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

转载于:https://www.cnblogs.com/oneword/archive/2009/05/04/1448782.html

最新回复(0)