gpt4 book ai didi

Javascript 函数不等待 AJAX 响应

转载 作者:行者123 更新时间:2023-12-03 07:26:08 26 4
gpt4 key购买 nike

我有一个名为 flagIt() 的 AJAX 函数,它是从另一个名为 validateForm() 的函数中调用的。 validateForm() 在提交时执行。

function validateForm(){
var error = "";
//do stuff to validate form
if(error == ""){
flagIt();
}else{
window.alert(error);
return false;
}
}

如上所示,它将调用 flagIt(),但随后允许表单提交,而无需等待我的 AJAX 的响应,该响应是在 flagIt() 中执行的>.

如果我在调用 flagIt() 之后添加 window.alert('something'); ,它就有时间执行 AJAX 并且一切正常。

如何强制函数 validateForm() 在允许表单提交之前等待我的 AJAX,而不添加警报?

我尝试过返回flagIt()

编辑

澄清一下,我没有在 AJAX 中提交表单。我正在更新数据库。

最佳答案

您可以在ajax中使用async:false或在flagIt()之后使用return false;并使用ajax的成功函数提交表单document.myform.submit();

关于Javascript 函数不等待 AJAX 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977234/

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