[英]JQuery Ajax Success not being triggered
我不確定為什么我的Ajax成功沒有被觸發/調用。 我的控制器被調用,代碼執行正常。 我什么也不返回,所以我的方法無效! 我需要返回一些東西(ActionResult / JSonResult / etc)來觸發成功嗎?
這是我的控制器代碼。
public void DeleteEvent(string eventId)
{
diaryEventService.DeleteDiaryEvent(eventId);
}
這是我的ajax電話。
$.ajax({ url: '/ManageSpaces/DeleteEvent', dataType: 'json', data: { eventId: eventId, }, success: function() { //var obj = JSON.parse(doc); var myCalendar = $('#fullcalendar'); myCalendar.fullCalendar(); myCalendar.fullCalendar('removeEvents', eventId); $("#eventDetails").collapse('toggle'); } });
是的,您需要返回JsonResult
:
[HttpPost]
public JsonResult DeleteEvent(string eventId)
{
diaryEventService.DeleteDiaryEvent(eventId);
return Json("{status:"OK"}");
}
由於您正在更改后端數據,因此請將其設置為POST:
$.ajax({
url: '/ManageSpaces/DeleteEvent',
method: 'POST',
dataType: 'json',
data: {
eventId: eventId,
},
success: function(response) {
if(response.status=="OK"){
var myCalendar = $('#fullcalendar');
myCalendar.fullCalendar();
myCalendar.fullCalendar('removeEvents', eventId);
$("#eventDetails").collapse('toggle');
}else{
console.log("Error occured")
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.