Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax客户端到服务器端_Javascript_Asp.net_Ajax - Fatal编程技术网

Javascript ajax客户端到服务器端

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

第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中的值???

您可以使用。让我们以代码隐藏中的此类方法为例:

[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之前,你应该学习一些非常非常基本的东西。