gpt4 book ai didi

php - 使用ajax调用php脚本

转载 作者:行者123 更新时间:2023-12-01 04:04:36 26 4
gpt4 key购买 nike

我正在制作一个聊天脚本,并希望对其进行编码,以便当用户提交消息时,该脚本将运行chat_new.php,然后刷新#cbox 。我使用下面的代码来尝试完成此操作,但不幸的是它不会重新加载。为了排除这个可能性,我在没有任何 jQuery 的情况下进行了测试,并且 chat_new.php 执行没有问题,所以它肯定是我的 ajax 脚本。此外,getUpdates() 本身就可以正常工作。我只在通过 ajax 发布新消息时遇到问题。

<div id="cbox" align="left">
<script>
$(document).ready(function() {
setInterval(function() {
getUpdates()
}, 2000);
});

function getUpdates() {
$("#cbox").load("/lib/chat_post.php");
}

$("#submitmsg").click(function() {
$.ajax({
type: 'POST',
url: '/lib/chat_new.php',
data: {
submitmsg: 'submitmsg',
usermsg: 'usermsg'
},
success: function() {
getUpdates()
}
});
});
</script>
</div>
<form name="message" method='post' id="cbox_input">
<input name="usermsg" id='usermsg' type="text" size="63" maxlength="255" />
<input name="submitmsg" id='submitmsg' type="submit" />
</form>

最佳答案

几个问题:

您的点击处理程序存在于它引用的元素之前,并且不在 document.ready 内。因此它找不到该元素并且永远不会绑定(bind)到它

修复此问题后,您需要阻止默认的表单提交过程。否则页面将在提交时重新加载

// put this inside ready()
$("#submitmsg").click(function (event) {
event.preventDefault();
//other code
})

关于php - 使用ajax调用php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31493459/

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