AJAX 客户端使用JS调用页面中的类方法?
页面中的脚本如下:
function btnInvoke_onclick(){ var theName = document.getElementById("tbName").value; PageMethods.SayHelloFromPage(theName, onSayHelloSucceeded);}function onSayHelloSucceeded( result ){ document.getElementById("resultDiv").innerText = result; //document.getElementById("resultDiv").innerHtml = result;}
<from id="form1" runat="server"> <asp:ScriptManager ID="sm" EnablePateMethods="true" runat="server"> </asp:ScriptManager> <div> <input id="tbName" type="text" runat="server" /> <input id="btnInvoke" type="button" value="Say Hello" runat="server" onclick="return btnInvoke_onclick()" /> <div id="resultDiv" runat="server" style="border:solid 2px blue;"> </div> <div></from>
......using System.Web.Services;......[WebMethod]public static string SayHelloFromPage( string name ){ return string.Format("Hello {0}!", name);}
<asp:ScriptManagerProxy ID="scriptProxy" runat="server"> <Services> <asp:ServiceReference Path="~/Portal/HomePageSetting.asmx" /> </Services> </asp:ScriptManagerProxy>
[解决办法]
先“规范地”按照msdn演练一下简单范例:http://msdn.microsoft.com/zh-cn/library/bb532367(v=vs.90).aspx
如果这个就直接出错,查看你的环境是否错误,就不用管技术方法本身是否写对了。
[解决办法]
js直接调用asp.net服务器方法参见:
http://msdn.microsoft.com/en-us/library/ms178210(v=vs.100).aspx
注意到楼主最近一系列提问,建议楼主还是系统了解一下微软的jsAPI,
这里囊括了所有js调用webservice,wcf,httpreq,
以及本贴你关注的js调用服务器方法的知识:
http://msdn.microsoft.com/en-us/library/bb310860(v=vs.100).aspx