javascript - 无法在asp.net中使用Json将数据保存到数据库中

标签 javascript jquery asp.net json

我想用 json 将数据保存在数据库中。我正在使用以下代码,它既没有给我任何错误,也无法将数据保存在数据库中。请帮我。我是 json 新手。

function myfun() {
        var name = $('[id$=txt1]').val();
        var email = $('[id$=txt2]').val();
        var address = $('[id$=txt3]').val();
        var salary = $('[id$=txt4]').val();
        var data = { name: name, email: email, address: address, salary: salary };
        alert(data.val());
        $.ajax({
            type: "POST",
            url: "Default.aspx/save",
            // data: "{'name':'" + name + "','email':'" + email + "','address':'" + address + "','salary':'" + salary + "'}",
            data: data,
            contentType: "application/json;charset=utf-8",
            datatype: "json",
            async: true,
            success: function(data) {
                $('[id$=lbl1]').val(data.d)
            },
            error: function(msg) {
                alert("failed: " + msg);
            }

        });

    }

----------------服务器端代码--------------------

[System.Web.Services.WebMethod]
    public String save(String name, String email, String address, Int32 salary)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["cn"].ConnectionString);
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;
        con.Open();
        cmd.CommandText="insert tbfirst values(@name, @email, @address, @salary)";
            cmd.Parameters.Add("@name",System.Data.SqlDbType.VarChar,50).Value = name;
        cmd.Parameters.Add("@email", System.Data.SqlDbType.VarChar,50).Value = email;
        cmd.Parameters.Add("@address", System.Data.SqlDbType.VarChar,50).Value = address;
        cmd.Parameters.Add("@salary", System.Data.SqlDbType.Int).Value = salary;

        cmd.ExecuteNonQuery();
        cmd.Dispose();
        return "Success";


    }

最佳答案

请尝试对您的数据进行字符串化:

$.ajax({ 
....,
data: JSON.stringify(data),
....

关于javascript - 无法在asp.net中使用Json将数据保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10992465/

相关文章:

javascript - 如何使用onsubmit转到另一个html页面而不删除数据

c# - 项目间资源共享策略

javascript - 第三部分不在屏幕上

javascript - 根据元素加载不同的图库 slider

jquery - 内联显示 div 元素

javascript - 如何在另一个 Jquery 文件的范围内访问 JQuery 函数?

javascript - jQuery 如果窗口宽度小于 991px,使 nav > li 不可点击

javascript - 外部 js 脚本在 View (ASP.NET) 中不起作用

c# - SelectList default Value ItemLabel 的用途是什么?

javascript - Angular 2 Http不触发