部分a)我正在尝试将存储在变量'mem_ID'中的值从我的javascript页面... default.aspx发送到我的服务器端-default.aspx.cs页面。但是我一直收到错误消息。

$.ajax({

        type: "POST",
        url: "default.aspx.cs",
        data: "{mem_ID : ' " + mem_ID + "'}",
        async: true,
        // success: function (result) { }
        });


$-未定义。
预期的标识符或字符串。

部分b)同样,一旦我将其发送到服务器端,如何接收存储在mem_ID中的值?

最佳答案

您可以使用PageMethod。让我们在后面的代码中举例说明这种方法:

[WebMethod]
public static string MyMethod(string memId)
{
    return string.Format("Thanks for calling me with id: " + memId);
}


注意事项:该方法必须是静态的,并用[WebMethod]属性修饰。

在客户端,您可以使用jQuery.ajax()函数调用此方法,如下所示:

$.ajax({
    url: 'default.aspx/MyMethod',
    type: 'POST',
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify({ memID : mem_ID }),
    success: function (result) {
        alert(result.d);
    }
});


另外,由于未定义的$符号而导致的错误与以下事实有关:您没有在页面中引用jQuery库。因此,在使用WebForm之前,请确保已在其WebForm中添加了对jQuery库的引用。例如:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script>

关于javascript - Ajax客户端到服务器端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14696131/

10-13 01:45