C# 通过ajax提交表单并回调警报
我使用ajax请求提交表单。表单实际上位于模式弹出窗口中。提交的文件很有效。但我希望它显示一个警告,表示表单已提交并关闭当前模式。这是我的密码:C# 通过ajax提交表单并回调警报,c#,jquery,ajax,forms,C#,Jquery,Ajax,Forms,我使用ajax请求提交表单。表单实际上位于模式弹出窗口中。提交的文件很有效。但我希望它显示一个警告,表示表单已提交并关闭当前模式。这是我的密码: $('#btnBookRoom').click(function() { $.ajax({ url: "/Booking/BookRoom", type: "POST", data: $('#frmRoomBooking').serialize(), datatype: "json", sucess: fun
$('#btnBookRoom').click(function() {
$.ajax({
url: "/Booking/BookRoom",
type: "POST",
data: $('#frmRoomBooking').serialize(),
datatype: "json",
sucess: function(data) {
alert('Room Booking Success');
$('#roomBookingModal').modal('hide');
}
});
});
控制器:
public ActionResult BookRoom(RoomBookingInputModel roomBooking)
{
var domain = new RoomBooking
{
GuestId = roomBooking.GuestId
};
db.RoomBookings.Add(domain);
db.SaveChanges();
return Json(domain, JsonRequestBehavior.AllowGet);
}
警报不会显示,模式也不会隐藏。
success
在jQuery方法中不是有效的回调。您需要将其更改为success
或者更好,使用promise API绑定成功处理程序(因为AJAX回调已经被弃用):
suces
不是jQuery方法中的有效回调。您需要将其更改为success
或者更好,使用promise API绑定成功处理程序(因为AJAX回调已经被弃用):
你能检查你的方法被调用吗??服务器端方法是否被调用?能否检查方法是否被调用??是否调用服务器端方法?
$.ajax({ ... })
.then(function() {
alert('Room Booking Success');
$('#roomBookingModal').modal('hide');
});