2017-12-21 3 views
0

ajax 요청을 사용하여 양식을 제출합니다. 양식은 실제로 모달 팝업 안에 있습니다. 제출은 잘 작동합니다. 그러나 양식이 제출되고 현재 모달을 종료한다고 경고하는 것을 보여주고 싶습니다.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); 
     } 

경고의 도다 쇼와 모달도 숨어하지 여기 내 코드입니다.

+0

당신은 당신의 방법은 전화를받을 확인하실 수 있습니다 ?? 서버 측 메소드가 호출되는지 여부 –

답변

2

sucess은 jQuery의 ajax 메소드에서 유효한 콜백이 아닙니다. 이 파일을 success으로 변경해야합니다. (AJAX 콜백이 이미 사용되지 않습니다으로)

또는 더 나은, 사용 약속 API는 성공 핸들러를 바인딩 :

$.ajax({ ... }) 
    .then(function() { 
     alert('Room Booking Success'); 
     $('#roomBookingModal').modal('hide'); 
    }); 
+0

오타되었습니다! 고맙습니다! – yusry

관련 문제