js调用WebService出现webserive未定义错误!

搞了一下午,搜了一下午,终于下班之前解决了。

namespace AjaxTest
{
/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo
= WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(
false)]
[GenerateScriptType(
typeof(Employee))]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{

[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
}
网上给的调用方法:
function btnNew_onclick() {
WebService.HelloWorld(onCreated);
}
错误WebService未定义。
我本以为跟路径有关系,其实没有,除非用Soap路径要注意: 
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>

这样就没问题了啊:
function btnNew_onclick() {
AjaxTest.WebService.HelloWorld(onCreated);
}
加上WebService命名空间。

  

  

  

原文地址:https://www.cnblogs.com/zjmzone/p/2176496.html