Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从jqueryajax调用ASPX方法_Jquery_Asp.net_Ajax - Fatal编程技术网

从jqueryajax调用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 描述:在执行过程中发生未处

我试图通过AJAX使用jQuery在单独的ASPX文件中调用一个方法。在用相同的基本程序运行了许多教程之后,我仍然没有运气

这是标记

<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;
}