javascript - jQuery Ajax多次提交表单

标签 javascript jquery ajax forms

我是 Ajax 新手。我目前正在使用 jQuery AJAX 将表单提交到我的数据库中,但它在我的数据库中多次发送相同的数据。

这是我的 Ajax 代码:

$(document).ready(function () {
    var id_js;

    $(document).on('click', '.btn-success', function () {
        id_js = $('#ID_TXT').val();
        $('form').submit(function (e) {
            e.preventDefault();
            e.stopImmediatePropagation();
            $.ajax({
                type: "POST",
                url: 'server.php',
                data: {
                    'Mark': 1,
                    'id': id_js,
                },
                success: function (response) {
                    $('#result').html(response);
                }
            });

            return false;
        });
    });
});

我也尝试过 .one().stopImmediatePropogation() 但仍然没有结果

最佳答案

我看到表单提交和 Ajax 调用都在做相同的工作。如果您打算仅通过 AJAX 调用发布数据,则不需要表单提交。

我希望这对您有用。


$(document).ready(function () {
    function postDataToServer() {
        var id_js = $('#ID_TXT').val();

        $.ajax({
            type: "POST",
            url: 'server.php',
            data: {
                'Mark': 1,
                'id': id_js,
            },
            success: function (response) {
                $('#result').html(response);
            }
        });       
    }

    $(document).on('click', '.btn-success', postDataToServer);
});

关于javascript - jQuery Ajax多次提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60426212/

相关文章:

javascript - getElementById react native

javascript - 当输入处于焦点时防止按键事件触发

javascript - 使用 document.getElementByID 访问动态生成的 DIV

javascript - 仅在 Shift-Select 时保持 select2 打开

jquery - Bootstrap 4 导航栏有两行,底行可折叠

javascript - 如何使用 Ajax 每个函数和动态数量的 DIV 标签

javascript - jQuery 异步 ajax 调用

javascript - 仍然无法弄清楚我在让 PHP 函数处理 WordPress 中的 AJAX 请求方面做错了什么

javascript - 你能在 TypeScript 类中设置静态枚举吗?

javascript - 将kendo模板中的HTML标签渲染为HTML