gpt4 book ai didi

php - jquery 单击发生太快而无法刷新数据库结果?

转载 作者:行者123 更新时间:2023-12-01 06:47:49 24 4
gpt4 key购买 nike

我正在制作一个简单的shoutbox,当有人发布消息时,该消息会很好地添加到数据库中。我制作了一个刷新按钮,用于填充文本区域中的所有消息。我试图在用户输入消息后调用刷新按钮上的 .click() ,但我认为它发生得太快并且无法捕获数据库中的新消息。如果我添加一个警报以给它更多时间,我就会工作。有更好的办法吗?

$("#shoutBtn").click(function(event){
event.preventDefault();
$.post("includes/shoutBoxPost.php", {"message": $("#messageBox").val(),
"name": $("#userNameWelcome").html()});
$("#messageBox").val("");
$("#shoutRefresh").click();
});

我将代码更改为长手 ajax 方式,它可以工作,感谢大家的回答

    $.ajax({
type: 'POST',
data: {"message": $("#messageBox").val(),
"name": $("#userNameWelcome").html()},
url : 'includes/shoutBoxPost.php',
success : function(data) {
$("#messageBox").val("");
$("#shoutRefresh").click();
}
});

最佳答案

请参阅 jQuery .post 的文档。您可以定义一个成功回调,该回调仅在 post 请求成功返回后触发。

jQuery.post( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )

$.post("includes/shoutBoxPost.php",
{"message": $("#messageBox").val(), "name": $("#userNameWelcome").html()},
function( data, textStatus, jqXHR ) {
$("#shoutRefresh").click();
}
);

关于php - jquery 单击发生太快而无法刷新数据库结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21029284/

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