gpt4 book ai didi

javascript - 异步 Ajax 逻辑

转载 作者:行者123 更新时间:2023-12-01 02:20:40 25 4
gpt4 key购买 nike

$("#container").on("change", "#control1", function() {
if ($("#checkData").val()) {
$.get("/Controller/CheckData/" + $("#control2").val(), function(data1) {
if(!data1.Success) {
alert("Unable to do POST.");
return;
});
};
formData = $("#form").serialize();
$.post("/Controller/PostData", formData, function(data2) {
// Do something...
});
}

如果 checkData 为 false,则应发布表单。如果 checkData 为 true,则只有在 get 返回 true 时表单才应发布。

这似乎不起作用,因为表单是在警报对话框仍然打开时发布的。我认为这可能是由于AJAX的异步特性造成的。这是正确的吗?

最佳答案

是的。当您调用 $.get() 方法时,代码将继续执行。这意味着它会立即转到随后的声明和 $.post() 调用。如果您想等到 $.get() 调用完成后才执行这些操作,则需要将它们放入回调函数中。

关于javascript - 异步 Ajax 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21101321/

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