使用AJAX在SqlServer中插入UserName,密码

时间:2016-03-14 14:39:50

标签: c# jquery asp.net sql-server

我有非常直接的代码,可以使用JQuery-Ajax在sqlServer中插入userName和password。我在此上下文中检查Web上的可用资源,但仍面临这个持久性问题,以便将数据存储在Db中。

User Name : <input type="text" id="t1" name="name" /><br />
Password : <input type="text" id="t2" name="name" /><br />
<button id="btn1">Insert Password</button>
jQuery(document).ready(function () {
    $('#btn1').click(function () {
        var UserNm = $('#t1').val();
        var UserPwd = $('#t2').val();

        $.ajax({
            type: 'POST',
            url: 'WebForm2.aspx/InsertPwdMethod',
            contentType: 'application/json; charset=utf-8',
            data: { 
                UserName: UserNm, 
                Password: UserPwd 
            },
            dataType: 'json',
            success: function() {
                alert('Job done..!');
            },
            error: function(returnValue) {
                alert(returnValue);
            }
        });
    });
})
[System.Web.Services.WebMethod]
public void InsertPwdMethod(string UserName, string Password)
{
    SqlConnection sqlConnection = new SqlConnection("Data Source=.;Initial Catalog=School;Integrated Security=True");
    sqlConnection.Open();

    SqlCommand sqlCommand = new SqlCommand("insert into UserNamePassword values ('" + UserName + "','" + Password + "')",sqlConnection);
    sqlCommand.ExecuteNonQuery();
    sqlConnection.Close();
}

如果它返回一个值,如何从C#中的其他方法中回收一个值?感谢。

2 个答案:

答案 0 :(得分:0)

您的数据json似乎没有正确形成。试试这个:

var jsonData = {};
jsonData['UserName'] = UserNm;
jsonData['Password'] = UserPwd;
$.ajax({
    type: 'POST',
    url: 'WebForm2.aspx/InsertPwdMethod',
    contentType: 'application/json; charset=utf-8',
    data: jsonData,
    dataType: 'json',
    success: function() {
        alert('Job done..!');
    },
    error: function(returnValue) {
        alert(returnValue);
    }
});

答案 1 :(得分:0)

将字符集描述为utf-8会破坏我的 MVC 模型绑定。

尝试更改此内容:

contentType: 'application/json; charset=utf-8',

到:

contentType: 'application/json',