未知的网络方法。参数名称:Web服务中的methodName

时间:2017-10-01 06:44:37

标签: c# asp.net ajax web-services

我在asp.net中使用c#的web服务。在那里,我正在从事一项任务,即在Web服务中从AJAX调用该方法。但每当我在按钮点击事件中从AJAX调用该方法时,它会显示错误,即500(内部服务器错误),当我在开发人员工具中使用网络时,它会显示我

  

未知的网络方法和方法。参数名称:methodname。

这是ajax功能代码

$("#submit").click(function () {
     $.ajax({
         type: "POST",
         url: "OakscrollWebService.asmx/SendMail",
         dataType: "json",
         data: JSON.stringify({ name: $('#name').val(), email: $('#mail').val(), subject: $('#subject').val(), message: $('#message').val() }),
         contentType: "application/json; charset=utf-8",
         success: function (data) {
             alert(data.d);
         },
         failure: function (data) {
             alert("something went wrong");
             //console.log(msg);
         }
     });
 });

这是cs代码

[WebMethod, ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false)]
public static void SendMail(string name, string email, string subject, string message)
{
}

我注意到当我运行该文件时,sendmail文件中没有显示asmx方法。很惊讶为什么它不会来。

1 个答案:

答案 0 :(得分:2)

Undefined variable "weka" or class "weka.core.converters.MatlabLoader". 文件中,如果要在多个页面中使用该方法,则该方法不应为.asmx。所以只需删除static关键字,然后就可以了。

static