gpt4 book ai didi

javascript - jquery .ajax .done 函数仅在警报时完成

转载 作者:行者123 更新时间:2023-11-28 00:01:56 25 4
gpt4 key购买 nike

这看起来有点奇怪,我无法掌握这种情况,显然我使用了 jquery 的 .ajax() 函数来处理一些脚本以从数据库中获取一些数据。该脚本工作正常并且数据相应地返回:

$.ajax({
type: "POST",
url: "getevaluationdata.php",
data: { evaluation_ID: value }
})
.done(function( msg ) {
$("#error2").html(msg);
});

在脚本处理之后,应该将脚本中回显的数据填充到我提到的 div 中,但这不会发生。但是,如果我在 div 填充之前写一条警报语句,则 div 会被填充。含义:

$.ajax({
type: "POST",
url: "getevaluationdata.php",
data: { evaluation_ID: value }
})
.done(function( msg ) {
alert(msg);
$("#error2").html(msg);
});

我似乎不明白为什么会发生这种情况以及我能做些什么来解决这个问题。附:我以前这样做过,并且之前工作正常

最佳答案

是否有可能 #error2 尚未出现在页面上?因此警报给了它时间?尝试将 ajax 调用放入

$(function(){

$.ajax({
type: "POST",
url: "getevaluationdata.php",
data: { evaluation_ID: value }
}).done(function( msg ){
$("#error2").html(msg);
});
});

您可以尝试引用的另一件事是使用成功回调

$.post("getevaluationdata.php",{evaluation_ID:value},function(msg){
$("#error2").html(msg);
});

关于javascript - jquery .ajax .done 函数仅在警报时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716892/

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