从jqueryajax调用ASPX方法
我试图通过AJAX使用jQuery在单独的ASPX文件中调用一个方法。在用相同的基本程序运行了许多教程之后,我仍然没有运气 这是标记从jqueryajax调用ASPX方法,jquery,asp.net,ajax,Jquery,Asp.net,Ajax,我试图通过AJAX使用jQuery在单独的ASPX文件中调用一个方法。在用相同的基本程序运行了许多教程之后,我仍然没有运气 这是标记 <input class="myButton"> <div id="debug"></div> 和驻留在my functions.aspx文件中的ASP(全部,未经编辑) 目前,它似乎是连接到页面好。我得到的错误如下: 未知的web方法ServerSideMethod。参数名称:methodName 描述:在执行过程中发生未处
<input class="myButton">
<div id="debug"></div>
和驻留在my functions.aspx文件中的ASP(全部,未经编辑)
目前,它似乎是连接到页面好。我得到的错误如下:
未知的web方法ServerSideMethod。参数名称:methodName
描述:在执行过程中发生未处理的异常
当前的web请求。请查看堆栈跟踪以了解更多信息
有关错误的信息及其在代码中的来源
异常详细信息:System.ArgumentException:未知的web方法
服务器端方法。参数名称:methodName
您的url可能不正确。如果您呼叫的页面位于以下位置:
/a/b/yourpage.aspx
您的呼叫正在以下位置查找functions.aspx文件
/a/b/functions.aspx
确保url路径正确。我认为您可以使用uu doPostBack()这似乎是一个很好的路由…但是如何传递参数呢?从你的链接上看,这应该是可能的,但我似乎找不到他们。我猜@sdowswell不想刷新整个页面。
$(".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);
}
});
});
[WebMethod]
public static string ServerSideMethod(string param1)
{
return "Message from server with parameter:"+param1;
}