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) { }
});
$ - 未定义。 预期的标识符或字符串。
part 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 中实际添加了对 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/