[英]Ajax success callback is not invoked
當我通過function() { location.reload(); }
function() { location.reload(); }
作為回調-不會被調用。
$('#swapLanguageLink').click(function() {
$.post('@Url.Action("SwapLanguage", "Language")', function() { location.reload(); });
//location.reload();
});
如果我取消注釋//location.reload();
(而不是傳遞回調)-效果很好,但是我不確定它是否異步。
有可能在異步操作完成之前重新加載我的文檔,對嗎? 那么為什么我的回調不起作用?
編輯:
$.post('@Url.Action("SwapLanguage", "Language")', null, function () {
location.reload();
}).done(function () {
location.reload();
}).error(function () {
alert('error');
});
我已經嘗試了上面的代碼。 error
被調用。 但是會調用“ SwapLanguage”。 我真的很奇怪!
像這樣:
jQuery.ajax({
type: "POST",
async: true,
url: '@Url.Action("SwapLanguage", "Language")',
success: function (data) {
location.reload();
},
error: function (err)
{
alert("error");
}
});
要么
$.post('@Url.Action("SwapLanguage", "Language")', null)
.done(function(data) {
location.reload();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.