部分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/