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