gpt4 book ai didi

javascript - 检测 AJAX 帖子的成功或失败

转载 作者:行者123 更新时间:2023-11-30 08:51:57 25 4
gpt4 key购买 nike

我有一个 <a>标记,我想在浏览器传输到目标链接之前使用 jQuery 处理程序执行 Ajax 发布。此外,如果我的 Ajax 发布失败,我想取消传输。

这似乎是一项简单的任务。如果发布成功,我会从我的处理程序中返回 true。否则,我返回 false。

问题是 $.post()不返回值。相反,我需要提供一个回调函数,在帖子完成并接收帖子结果后调用。但是,此时要知道我的原始处理程序应该返回什么值已经太晚了。

$('#navagateAway').on('click', function (e) {
e.preventDefault();
var id = $('#event-id').val();
$.post('@Url.Action("UpdateBeforeNavagating")', { id: myId }, afterUpdate);
}

如果在调用我的回调之前无法得知结果,我的处理程序如何确定它应该返回 true 还是 false?

最佳答案

你能做的最好的事情是阻止默认操作,然后在 ajax 成功时模拟它

$('#navagateAway').on('click', function (e) {
e.preventDefault();
var id = $('#event-id').val();
var href = this.href;
$.post('@Url.Action("UpdateBeforeNavagating")', { id: myId }, function(){window.location = href});
}

关于javascript - 检测 AJAX 帖子的成功或失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17099678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com