【发布时间】:2019-01-09 17:06:42
【问题描述】:
我不了解用于聊天的 websocket 我想使用 php ajax 进行表单提交以进行聊天 我想在不重新加载的情况下动态汇总表单,但它会重新加载(我不想要)。 我创建了一个聊天,其中 php 将信息发送到 xml 并显示所有 xml 信息,并且当用户提交以下表单时
<form action="action.php" method="post" id="formpost">
<input type="text" id="input" value="php echo">
<input type="submit" value="send">
</form>
它会重新加载以显示这个 php
<div class="msg"><?php print $message->getName() ." : " . $chat->message . ""; ?></div>
附加信息:当我删除聊天 $chat->message . 时没有消息显示,因为 php 循环仅名称显示在上面的 <div class="msg"> 中
我已经尝试通过 javascript 动态提交表单,但是当我单击按钮时,我自己的 html <html><body>..</html> 会出现警报,并且当我手动重新加载页面时会显示消息
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$("#formpost").on('submit', function(event){
event.preventDefault();
var form = $(this);
var url = form.attr('action');
$.ajax({
type: "POST",
url: "club.php",
data: form.serialize(), // serializes the form's elements.
success: function(data)
{
alert(data); // show response from the php script.
}
});
});
</script>
【问题讨论】:
-
脚本在哪里? (在 html 之后还是之前?)为什么不将其包装在
$( document ).ready(中? -
@Jeff 即使在 document.ready 之后也无法工作
标签: javascript php jquery html ajax