通过ajax提交表单并回调警报

问题描述 投票:0回答:1

我使用ajax请求提交表单。表单实际上是一个模态弹出窗口。提交效果很好。但我希望它显示一个警告,表示表单已提交并关闭当前模式。这是我的代码:

$('#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);
        }

警报没有显示,模态也没有隐藏。

c# jquery ajax forms
1个回答
2
投票

sucess不是jQuery的ajax方法中的有效回调。你需要将它改为success

或者更好的是,使用promise API来绑定成功处理程序(因为AJAX回调已被弃用):

$.ajax({  ... })
  .then(function() {
      alert('Room Booking Success');
      $('#roomBookingModal').modal('hide');
  });
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.