javascript - 在不刷新页面的情况下提交 php 表单

标签 javascript php jquery ajax forms

我已经搜索了很多解决方案但都没有成功。

我有一个html表单

<form id="objectsForm" method="POST">
      <input type="submit" name="objectsButton" id="objectsButton">
</form>

这用于菜单按钮。

我正在使用 jquery 来防止网站刷新;

$('#objectsForm').on('submit', function (e) {

    e.preventDefault();

    $.ajax({
        type: 'post',
        url: '/php/objects.php',
        data: $('#objectsForm').serialize(),
        success: function () {
            alert('success');
        }
    });

});

在我的 php 文件 中,我尝试将文本回显到我的网站主体;

<?php
if (isset($_POST["objectsButton"])){
     echo '<div id="success"><p>objects</p></div>';
} else {
echo '<div id="fail"><p>nope</p></div>';
}
?>

我知道我的 php 文件的路径是正确的,但它没有显示任何内容?甚至不是“失败的div”。 有没有人为我提供解决方案?

提前致谢!

最佳答案

成功函数有两个参数。第一个参数是从 php 文件返回的内容。尝试将其更改为:

success: function (xhr){ alert(xhr);}

关于javascript - 在不刷新页面的情况下提交 php 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27180429/

相关文章:

javascript - 如何通过 ID 仅隐藏列表项中的图像?

javascript - 如何在重新加载或注销后保持复选框状态?

javascript - 使用javascript和php根据视口(viewport)尺寸设置字体大小

php - 如何在点击事件上使用javascript/jquery从json中一一获取数据?

javascript - 未找到元素 Firefox 控制台 :MVC

javascript - 禁用 Kendo 编辑器或将其设置为只读

javascript - Kadane 的算法解释

javascript 变量没有按预期工作

php - Laravel - 如果 $error 为真,则更改公式字段边框颜色

java - 将json数据从android发送到php linux服务器