javascript - 如何在将 ajax 发送到 php 后关闭页面重新加载以及如何修复此代码

标签 javascript php jquery ajax

如何在将 AJAX 发送到 PHP 后关闭页面重新加载?每次我按下提交时,页面都会重新加载。可以发一些没有表格的图片吗?

<script>
    $(document).ready(function (e){
        $("#uploadForm").on('submit', (function(e){
            e.preventDefault();
            $.ajax({
                url: "/class/pdo/add_new_field.php",
                type: "POST",
                data:  new FormData(this),
                contentType: false,
                cache: false,
                processData:false,
                success: function(data){
                    $("#targetLayer").html(data);
                },
                error: function(){}             
            });
        }));

        $('#uploadForm').submit(function () {
            return false;
        });
    });
</script>

<form id="uploadForm" method="POST">
    <div style="margin-left: 75px;">
        <div class="save_divs">picture<input type="file"></div>
        <div class="save_divs">name:</div>
        <div class="save_divs">date</div>
        <div class="save_divs">short_info</div>
        <div class="save_divs">long info<input type="submit"></div>
    </div>
</form>

我在 $.ajax 网址中需要斜线 (/) 吗?

最佳答案

  1. 事件处理程序太多。删除第二个,除非 sendContactForm(); 很重要。如果是,请用它更新您的问题。
  2. 事件处理程序中存在语法错误,请删除之前的 ( (提交中的函数和 ) 之一 中的 }));
  3. 如果 class 是层次结构中的顶级文件夹,则可以使用/class,如果它位于表单位置下,则不需要。使用“类/...”

像这样

<script>
$(function(){
    $("#uploadForm").on('submit',function(e){
        e.preventDefault();
        $.ajax({
            url: "/class/pdo/add_new_field.php",
            type: "POST",
            data:  new FormData(this),
            contentType: false,
            cache: false,
            processData:false,
            success: function(data){
                $("#targetLayer").html(data);
            },
            error: function(){}             
        });
    }); // also a ) too many here
});
</script>

关于javascript - 如何在将 ajax 发送到 php 后关闭页面重新加载以及如何修复此代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30731729/

相关文章:

javascript - 如何从一个jsp函数调用另一个jsp函数的javascript函数

php - 在某些情况下,php 中的图像会出现错误

javascript - 输出PHP时如何转义一个JS变量?

jquery - 警报不适用于使用 jquery 的标签输入 Bootstrap

javascript - 如何使用ajax在dom中传递变量?

jQuery addClass 不会向元素添加类

javascript - 在 Javascript 中以非指数/短形式转换/表达双数

JavaScript 变量不存在

javascript - 如何使 $q 和 $http 一起工作?

php - 使用 mysql/PHP 进行本地化