Ajax函數不更新數據。數據加載在引導程序的對話框中,我需要更新數據與changes.i還檢查瀏覽器中的值是來自對話框,但不在數據庫中發佈..如何解決..預先感謝Ajax函數不起作用
客戶端:
$("#UpdateTbl").click(function() {
var id = $(this).attr("edit-id");
var user = {};
debugger;
user.DayDesc = $("#DaybookDesc1").val();
user.VoucherNo = $("#Prifix1").val();
user.VoucherNo1 = $("#Surffix1").val();
$.ajax({
type: "Post",
contentType: "application/json; charset=utf-8",
url: "DaybookMast.aspx/UpdateData",
data:JSON.stringify('{objEmployee: ' + JSON.stringify(user) + ', eid : ' + id + '}'),
dataType: "json",
success: function (data) {
if (confirm("Are you want to change !") == true) {
alert("Updated successfully");
} else {
alert("canceled changes");
}
},
error: function (data) {
alert("Error while Updating data of :" + id);
}
});
});
服務器端:
[WebMethod]
public static void UpdateData(DayBooks objEmployee, string eid) //Update data in database
{
using (var con = new SqlConnection(strConnection))
{
var query = "update DayBooks set DayDesc='" + objEmployee.DayDesc + "',VoucherNo='" + objEmployee.VoucherNo +
"',VoucherNo1='" + objEmployee.VoucherNo1 + "'where DayCode='" + eid + "'";
con.Open();
var cmd = new SqlCommand(query, con);
cmd.ExecuteNonQuery();
con.Close();
}
}
objEmployee是客觀化還是字符串? – mplungjan