在 aspx 文件和 asmx 文件中声明 webmethod 时,我有确切的代码。它们是为客户端脚本公开的网络方法。我只想在 asmx 文件中使用 webmethod,但不能让它工作。
当我在 aspx 文件中引用一个方法时,一切正常,但是当我在 asmx 中引用 webmethod 时,我收到一个错误方法未知。我检查了“未知方法,参数方法名”的所有解决方案,但没有任何帮助。
Webmethod 都以类似的方式声明:
[WebMethod]
public static string[] InsertRecord(string param) { return something }
唯一的区别是 asmx 包含[System.Web.Script.Services.ScriptService]
用于类。
我无法弄清楚是什么问题。
正在从控件 (ascx) 中的 Jquery 脚本位置调用 WebMethod。
function InsertRecord(notice)
{
$.ajax({
type: "POST",
url: "/Webservices/Records.asmx/InsertRecord",
data: "{ 'notice':'" + notice + '' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
},
error: function(msg) {}
});
}