Javascript 如何使用ajax将文本字段值传递给C#页面

Javascript 如何使用ajax将文本字段值传递给C#页面,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想使用ajax将参数传递到另一个页面。实际上,我有一个弹出对话框,在该对话框中我有一个文本字段,我必须将该值发送到另一个页面以保存到db中。不知道如何做。 这是我的密码 $(function() { $("#button").click(function() { $("#popup").dialog({ title: "Add", width: 430, height: 250,

我想使用ajax将参数传递到另一个页面。实际上,我有一个弹出对话框,在该对话框中我有一个文本字段,我必须将该值发送到另一个页面以保存到db中。不知道如何做。 这是我的密码

$(function() {
    $("#button").click(function() {
        $("#popup").dialog({
            title: "Add",
            width: 430,
            height: 250,
            modal: true,
            buttons: {
                Add: function() {
                    var t = ($('#user').val());
                    $.ajax({
                        type: "POST",
                        url: "Details.aspx.cs/getData",
                        data: {
                            "test1": t
                        },
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function(data) {
                            alert(data);
                        }
                    });

                    $(this).dialog('close');
                }
            }
        });
    });
})

您传输的数据不正确。如果要这样做,必须使用JSON.parse的JSON.stringify

您也可以尝试使用

 data: "{'test':'" +  t+ "'}",

或者类似的事情,我过去经常这样做,但现在我眼前没有这样的例子。但稍后将清楚显示。

您传输的数据不正确。如果要这样做,必须使用JSON.parse的JSON.stringify

您也可以尝试使用

 data: "{'test':'" +  t+ "'}",

或者类似的事情,我过去经常这样做,但现在我眼前没有这样的例子。不过稍后会有明确的说明。

ajax调用似乎很好。有可能json字符串的格式不正确。尝试使用JSON.stringify:

function() {
    var t = ($('#user').val().trim());
    var payload = { "test1" : t };
    $.ajax({
        type: "POST",
        url: "Details.aspx.cs/getData",
        data: JSON.stringify(payload),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            alert(data);
        }
});

ajax调用似乎很好。有可能json字符串的格式不正确。尝试使用JSON.stringify:

function() {
    var t = ($('#user').val().trim());
    var payload = { "test1" : t };
    $.ajax({
        type: "POST",
        url: "Details.aspx.cs/getData",
        data: JSON.stringify(payload),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            alert(data);
        }
});

你面临的问题是什么?代码看起来不错。我想将t值传递到getData方法中。在Details.aspx.cs页面中不了解如何在该方法中获取它。您面临的问题是什么?代码看起来不错我想将t值传递到getData方法中。在Details.aspx.cs页面中不知道如何在该方法中获取它。在Details.aspx.cs页面中如何获取传递值?请帮助我不要在web表单中警告数据不确定,但在mvc中,您可以这样做;公共JsonResult getData(字符串test1){………}这可能会有所帮助;在Details.aspx.cs页面中,如何获取传递值?请帮助meit不要提醒数据在web表单中不确定,但在mvc中,您可以这样做;公共JsonResult getData(字符串test1){………}这可能会有所帮助;