我有這個問題,我不是所有的ajaxComplete
調用都被解僱了。ajaxComplete not firing
我的代碼
$(document)
.ajaxStart(function() {
$.blockUI();
})
.ajaxComplete(function() {
$.unblockUI();
});
這裏就是ajaxComplete
不火代碼:
$('body').on('click', '.actTimeSheetApprove', function() {
var node = $(this).parents('tr');
$.ajax({
url: '/TimeSheet/Approve/',
type: 'POST',
context: this,
data: {
__RequestVerificationToken: fnGetToken(),
id: $(this).data('id')
},
success: function (data) {
if (data == 'success') {
var table = $('#tblTimeSheetApprove').DataTable();
table.row(node).remove().draw();
console.log('SUCCESS'); //I already made sure this is called
}
}
})
})
請注意,我已經確保SUCCESS
日誌被調用。
任何想法爲什麼?
UPDATE:
這裏是我的控制器
[HttpPost]
[ValidateAntiForgeryToken]
[ClaimAuthorize("Role", "Manager")]
public ActionResult Approve(int id)
{
_uow.TimeSheet.Approve(id, User.Identity.Name);
_uow.Save();
return Content("success");
}
這是我的控制檯日誌:
有沒有在你的瀏覽器控制檯 –
在控制檯中的任JS錯誤的錯誤:'VAR節點= $(本)。家長(「TR」);'我覺得這應該有一些問題。 – Jai
如果您的POST調用實際上成功,請檢查您的開發工具(F12)控制檯選項卡,如果網絡選項卡中存在任何JS錯誤(或)。 – Arkantos