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