原来没有注释掉这个。眼瞎
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
不注释这行也是能解决问题的,那及时拼装SOAP请求字符串。
只是拼装SOAP请求字符串很复杂很麻烦而已。
此外,对于WebService,不建议用AJAX进行调用,有这样的需求,还不如写一个WebAPI来的划算。
(当然,已经有现成的WebService系统另当别论)
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
改为:
[WebMethod]
public static string HelloWorld()
{
return "Hello World";
}
试一下。