我正在尝试通过 AJAX 使用 jQuery 在单独的 ASPX 文件中调用一个方法。在使用相同的基本程序运行了许多教程之后,我仍然没有运气。
这是标记
<input class="myButton">
<div id="debug"></div>
jQuery
$(".myButton").click(function(e){
e.preventDefault();
alert('go'); //this triggers just fine.
$.ajax({
type: "POST",
url: "/functions.aspx/ServerSideMethod",
data: "{'param1': 'foo'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (msg) {
$('div#debug').text(msg.d);
}
});
});
和驻留在我的functions.aspx文件中的ASP(全部,完全未经编辑)
[WebMethod]
public static string ServerSideMethod(string param1)
{
return "Message from server with parameter:"+param1;
}
目前,它似乎可以正常连接到页面。我得到的错误如下:
未知的 Web 方法 ServerSideMethod。参数名称:methodName
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentException:未知的 Web 方法 ServerSideMethod。参数名称:methodName