Javascript ajax客户端到服务器端
第a部分)我正在尝试将存储在变量“mem_ID”中的值从我的javascript页面…default.aspx发送到我的服务器端-default.aspx.cs页面。但我一直收到一条错误信息Javascript ajax客户端到服务器端,javascript,asp.net,ajax,Javascript,Asp.net,Ajax,第a部分)我正在尝试将存储在变量“mem_ID”中的值从我的javascript页面…default.aspx发送到我的服务器端-default.aspx.cs页面。但我一直收到一条错误信息 $.ajax({ type: "POST", url: "default.aspx.cs", data: "{mem_ID : ' " + mem_ID + "'}", async: true, // success: f
$.ajax({
type: "POST",
url: "default.aspx.cs",
data: "{mem_ID : ' " + mem_ID + "'}",
async: true,
// success: function (result) { }
});
$-未定义。
应为标识符或字符串
第b部分)同样,一旦我将其发送到服务器端,我如何接收存储在mem_ID中的值???您可以使用。让我们以代码隐藏中的此类方法为例:
[WebMethod]
public static string MyMethod(string memId)
{
return string.Format("Thanks for calling me with id: " + memId);
}
注意事项:该方法必须是静态的,并用属性修饰
在客户端,您可以使用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库有关。因此,请确保在使用jQuery库之前,您已经在Web表单中添加了对它的引用。例如:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script>
@哲理……尝试使用jQuery.ajax而不是$.ajax。$sign是jQuery的别名。另外,您是否下载了最新的jQuery库?错误2:找不到类型或命名空间名称“WebMethod”(您是否缺少using指令或程序集引用?)Shift+Alt+F10+Enter,同时将鼠标悬停在[WebMethod]上
属性会将正确的using指令添加到后面代码的顶部:using System.Web.Services代码>。还要确保项目中引用了System.Web.Services.dll
程序集。请阅读文档:脚本标签上的“type”属性?@MarkSchultheiss,这在HTML5中不再需要。但是我为仍然使用HTML4的人添加了它。看看这里:老兄,这是我的打字错误,应该是string.Format
,大写F
。我已经更新了我的答案。我想你应该学习一些基本的C#入门教程,因为在进入ASP.NET之前,你应该学习一些非常非常基本的东西。