gpt4 book ai didi

php - 页面刷新而不是 Ajax Load 没有

转载 作者:可可西里 更新时间:2023-11-01 08:07:06 26 4
gpt4 key购买 nike

在提交表单时,我想加载一个包含 mysql 表更新列表的 div。我将表单变量发送到 php 并将它们发布到 mysql 表中。同一页面显示完整的表格数据。我想将数据加载到与表单相同的 div 标记中。所以看起来信息正在加载到表单上方。

我的Javascript

$("#formSubmit").submit(function(){

var name = $("input#name").val();
var comment = $("input#comment").val();
var filmnumber = $("input#hidden").val();

var dataString = 'name='+ name + '&comment=' + comment + '&filmnumber=' + filmnumber;

$.ajax({
type: "POST",
url: "comment.php",
data: dataString,
success: function() {
$('#2').load('comment.php');
}
});

我的表格 -

<div id="2">                                    
<p>Add a Comment</p>
<form id="formSubmit" method="POST">
<div>
<input type="hidden" name="hidden" id="hidden" value="2">
<label for="name">Your Name</label>
<input type="text" name="name" id="name" />

<label for="body">Comment Body</label>
<textarea name="comment" id="comment" cols="20" rows="5"></textarea>

<input type="submit" id="comment" class="button" value="Submit" />
</form>
</div>

它所做的只是刷新页面,而不是将信息加载到 div 2 :S

谢谢你的帮助

最佳答案

您需要使用事件对象上的 preventDefault 方法来阻止表单重定向页面:

$("#formSubmit").submit(function(e){ // add the event object as an argument to your function
e.preventDefault(); // right here

var name = $("input#name").val();
var comment = $("input#comment").val();
var filmnumber = $("input#hidden").val();

var dataString = 'name='+ name + '&comment=' + comment + '&filmnumber=' + filmnumber;

$.ajax({
type: "POST",
url: "comment.php",
data: dataString,
success: function() {
$('#2').load('comment.php');
}
});
});

关于php - 页面刷新而不是 Ajax Load 没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10419079/

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