gpt4 book ai didi

javascript - 继续执行脚本之前等待 AJAX 响应

转载 作者:行者123 更新时间:2023-12-03 06:38:40 24 4
gpt4 key购买 nike

我有一个运行 2 个 AJAX 调用的脚本,第一个调用检查数据库中是否存在记录。如果是这样,则不应继续,并且脚本应停止。第二个提交作业。

我的问题是作业是在第一个 AJAX 调用返回之前提交的。我的代码看起来像这样:

if (recordid) {
var request = $.ajax({
context: document.body,
url: URLGOESHERE,
data: {
recordID: recordid
},
success: function( data ){
if (data.Response == "Success") {
var noresults = data.Results;
if (noresults > 0){
alert('this record id already exists!');
return false;
}
} else {
alert('an error occured');
return false;
}
}
});
} else {
alert('enter a record id');
return false;
}

// second ajax call goes here, which gets called regardless of the output of the ajax call above

最佳答案

不要将对第二个 ajax 方法的调用放在代码底部(当前注释所在的位置),而是将其放在第一次调用的“成功”函数中。该方法仅在第一次调用完成后才会执行。这是确保第二次调用不会过早发生的唯一方法。 Ajax 调用异步运行,因此浏览器的正常流程不会中断。这是故意的,这样长时间运行的调用就不会锁定用户的浏览器。

关于javascript - 继续执行脚本之前等待 AJAX 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072059/

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