gpt4 book ai didi

php - 使用 Ajax 提交表单

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:50 24 4
gpt4 key购买 nike

我有一个 div,里面有一个表单,并设置为使用 ajax 发布,并像这样在 div 中返回结果

$(document).ready(function(){
$("#guestList").validate({
debug: false,
submitHandler: function(form) {
// do other stuff for a valid form
//$('form').attr('id', 'guestList1')
$.post('brides_Includes/guestlistDisplay1.php', $("#guestList").serialize(), function(data) {
$('#results').html(data)
$("form#guestList")[0].reset();
});
}
});
});

当结果返回时,它会显示正确的更改并替换表格。但是,当我再次发布表格时。相关更改按预期进行,但随后还会刷新页面并在地址栏中显示发布的信息

我如何发布表单并替换它以允许它再次发布和调用脚本而不发生这种情况?

最佳答案

使用 ajax 返回表单的问题是页面上已有的任何 JavaScrip 代码都不会看到/利用新表单。解决此问题的最佳方法是使用 ajax 传回 JavaScrip 和 HTML。

基本上每次传回新表单时都会传回以下代码。您需要更新 ID 和链接 (brides_Includes/gueSTListDisplay1.php)。您还需要用这段代码替换主页上的代码,因为执行返回的任何 JavaScrip 都需要这样做。

<script type="text/javascript">
$(document).ready(function(){
$("#guestList").validate({
debug: false,
submitHandler: function(form) {
// do other stuff for a valid form
//$('form').attr('id', 'guestList1')
$.post('brides_Includes/guestlistDisplay1.php', $("#guestList").serialize(), function(data) {
$('#results').html(data);

//This executes the JavaScript passed back by the ajax.
$("#results").find("script").each(function(i) {
eval($(this).text());
});

$("form#guestList")[0].reset();
});
}
});
});
</script>

关于php - 使用 Ajax 提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548042/

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