簡體   English   中英

不調用Ajax成功回調

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

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