0
我正在使用以下腳本併成功從數據庫中刪除底層記錄。但點擊確認後,根本沒有任何反應。這意味着我必須關閉兩個彈出窗口,然後在瀏覽器上點擊F5以查看結果。我嘗試過很多事情,但必須有一些簡單的我失蹤這裏JQUERY不關閉彈出窗口和刷新頁面
function deletePayment(customerPaymentId) {
//alert(customerPaymentId);
bootbox.confirm("Are you sure? This payment will be logically deleted", function (result) {
if (result) {
var url = '/CustomerPayment/Delete';
var data = {
id: customerPaymentId
};
$.post(url, data, function() {
window.location.reload();
});
}
});
return false;
}
控制器下面的代碼:
//[HttpPost, ActionName("Delete")]
//[ValidateAntiForgeryToken]
//[Authorize(Roles = "Delete")]
public ActionResult Delete(int id)
{
CustomerPayment obj = _db.GetCustomerPayment(id);
_db.Edit(obj);
obj.TransactionDateTimeEnd = DateTime.Now;
_db.Save();
return View("Index", new { id = obj.CustomerId});
}
取出返回false?你確定你還包括Jquery嗎? – KyleK
查看$ .post的jquery文檔:http://api.jquery.com/jquery.post/ 您只爲$ .post實現'success'處理程序,所以如果該帖子失敗(不以200(OK)狀態碼返回),窗口永遠不會重新加載。 –
如果你只是打算調用'window.location.reload();'來重新加載頁面,那麼沒有必要使用ajax。 –