我在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
方法。很惊讶为什么它不会来。
答案 0 :(得分:2)
在Undefined variable "weka" or class "weka.core.converters.MatlabLoader".
文件中,如果要在多个页面中使用该方法,则该方法不应为.asmx
。所以只需删除static
关键字,然后就可以了。
static