我有一个<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?