我有非常直接的代码,可以使用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#中的其他方法中回收一个值?感谢。
答案 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',