簡體   English   中英

jQuery Ajax成功未觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM