无法在同一Web服务中使用我的第二种Web方法

时间:2019-02-04 16:33:23

标签: c# ajax web-services

在继续我先前的问题Not able to consume my web service through jQuery / AJAX时,我再次遇到了问题。我的Web服务文件中现在有两个[WebMethod]。第一个是FormSubmit(),现在可以正常工作了,第二个是LoginOnClick,这是我的代码:

[WebMethod]
        public void LoginOnClick(agentLoginInfo agentLoginObject)
        {
            string agentID = "";
            string agentPassword = "";
            try
            {
                if (agentLoginObject != null)
                {
                    agentID = agentLoginObject.agentID;
                    agentPassword = agentLoginObject.agentPassword;
                }
                else
                {
                    Console.Write("No Data");
                }
            }
            catch (Exception e)
            {
                Console.Write("Error :" + e.Message);
            }
            RequestBLObject.AgentID = agentLoginObject.agentID.Trim();
            RequestBLObject.AgentPassword = agentLoginObject.agentPassword.Trim();
            DataTable UserDetails = new DataTable();

            UserDetails = BehaviourBLObject.ValidateUsernamePasswordBL(RequestBLObject);


        }

这是AJAX:

function Login() {
            var agentLoginObject = {};
            var ID = $("#AgentID").val();
            var Password = $("#Password").val();
            agentLoginObject.AgentID = ID;
            agentLoginObject.AgentPassword = Password;
            $.ajax({
                method: 'POST',
                url: 'http://arohar.com/Service.asmx/LoginOnClick',
                data: "{agentLoginObject:" + JSON.stringify(agentLoginObject) + "}",
                processData: false,
                dataType: 'JSON',
                success: function() {
                    alert("success");
                },
                error: function() {
                    alert("error");
                }
            });
        }

牢记我上次犯的错误,我尽了最大的努力,但我又遇到了同样的问题。谁能指出我这次又出了错?

更新:我在“网络”标签上看到了,这是我每次都能获得的

System.InvalidOperationException: LoginOnClick Web Service method name is not valid.
   at System.Web.Services.Protocols.HttpServerProtocol.Initialize()
   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)

0 个答案:

没有答案