0

我正在尝试通过 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

4

1 回答 1

1

您的网址可能不正确。如果您从中调用的页面位于以下位置:

/a/b/yourpage.aspx

您的电话正在以下位置查找您的 functions.aspx 文件

/a/b/functions.aspx

确保 url 路径正确。

于 2013-11-08T22:20:04.547 回答