asp.net 通过js调用webService注意

通过JavaSrcipt调用WebService格式:

//通过SricptManager 的,services标签添加web服务引用

<asp:ScriptManager runat="server" >
    
    <Services>
        <asp:ServiceReference Path="~/WebService1.asmx" />
    </Services>
    </asp:ScriptManager>

  

在Javasript中使用格式 :  命名空间.类名.方法名(参数);

function RefService() {
            var num1 = document.getElementById("t1").value;
            var num2 = document.getElementById("t2").value;
            var num3 = document.getElementById("sel").value;
            WebApp_Ajax.WebService1.GetTotal(num3, num1, num2, GetResult);
        }
        function GetResult(result) {
            document.getElementById("t3").value = result;
        }

webService中的代码:

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

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        [WebMethod]
        public int GetTotal(string s, int x, int y)
        {
            switch (s)
            {
                case "+" :
                    return x + y;
                case "-":
                    return x - y;
                case "*":
                    return x * y;
                case "/":
                    return x / y;
                default:
                    return 0;
            }
        }
    }
}

  

  

原文地址:https://www.cnblogs.com/lc-ant/p/4346510.html