javascript - 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: 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/

相关文章:

javascript - express.js 压缩中间件不起作用

javascript - jQuery 类更改

javascript - 什么值会使这个函数崩溃?

c# - 如果我需要分页支持,我应该使用 ListView 还是 Repeater?

javascript - Laravel + jquery 对话框在发布后重定向(+fullcalendar)

jquery - 更新 AJAX 调用上的 URL?

jquery - 如何在jquery中通过ajax发送复选框组?

javascript - 在获得焦点时展开文本区域(并将其置于最前面)

c# - Entity Framework 中对象属性中的 NULL 值

c# - 错误消息 : "Access to the path c:\windows\microsoft.net\framework\(version)\Temporary ASP.NET Files\(blah) is denied." - what causes this?