using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class WebService : System.Web.Services.WebService
{
    [WebMethod]
[ScriptMethod]
    public string HelloWorld()
{
        return "Hello World";
    }
}
<asp:ScriptManager ID="ScriptManager" runat="server">
<Services>
<asp:ServiceReference Path="WebService.asmx" />
</Services>
</asp:ScriptManager>

<input type="button" id="btnTest" value="测试" onclick="GetWebServices();" />
<script language="javascript" type="text/javascript">
function GetWebServices()
{
WebService.HelloWorld();
}
</script>
做个小练习,结果一直报"WebService"未定义……。请教一下,麻烦看一下哪里有问题。谢谢。

解决方案 »

  1.   


    <script language="javascript" type="text/javascript">
          WebService.set_path("WebService.asmx");      function GetWebServices()
          {
                WebService.HelloWorld();
           }
    </script>
      

  2.   


    学习~回头实验下这办法~hoho
      

  3.   

    Path="WebService.asmx"    难道webservice的地址就是这个么?
      

  4.   

       docS =new ActiveXObject("Microsoft.XMLDOM");
        docS.async = false;   
        docS.load("");   
            
        var s=docS.documentElement.text;  
        
        window.alert(s);    
    参考
    http://www.cnblogs.com/roger/archive/2004/11/09/61914.aspx
    http://www.cnblogs.com/dreamof/archive/2008/09/02/1282163.html