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

时间:2015-07-01 05:47:57

标签: javascript jquery ajax

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

$(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');
                }
            }
        });
    });
})

2 个答案:

答案 0 :(得分:0)

您没有正确传输数据。如果你想这样做,你可以使用JSON.parse的JSON.stringify。

您也可以尝试使用

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

或类似的东西,我过去常常这样做,但现在不在我眼前的例子。稍后会明确说明。

答案 1 :(得分:0)

ajax电话看起来很好。可能有可能从文本框javascript值没有正确形成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);
        }
});