【发布时间】:2023-03-15 20:08:01
【问题描述】:
我在 beforeSubmit() 函数中进行 AJAX 调用,如下:
$('#register-form').on('beforeSubmit', function(event) {
$.ajax({
url: url,
success: function(response) {
return response.status; // boolean
}
});
});
我想要 AJAX 成功函数的结果(true 或false)来确定beforeSubmit() 函数的返回值。
我意识到你不能在 ajax 成功的情况下返回,我也知道一个潜在的解决方案是在我的 AJAX 调用中设置async: false,但是我知道不推荐这样做,所以我更愿意尝试不同的解决方案。
我已尝试实现这些帖子中详述的“回调”功能:
ajax return true/false - I have implemented a callback
jQuery: Return data after ajax call success
但我似乎仍然无法让它工作。
【问题讨论】:
-
按照上面给出的帖子到目前为止你做了什么?你决定说它不起作用会发生什么?
-
如果您认为可以继续提交表单或基于返回 ajax
response.status停止提交表单,它不会起作用,您必须手动提交表单