javascript - 提交表单后发起ajax调用可以吗?

标签 javascript jquery

提交表单后将发出 ajax post 请求。

我想在提交表单后调用ajax post。

但是ajax调用是在表单提交之前发出的,我是否需要延迟ajax调用?表单提交后如何执行?

通过提交表单,我调用添加函数来保存数据

$("#section-form").submit(function (e) {


    save_class_info();

});

function save_class_info() {

   var  action = 'saveclassinfo';


    var campus_info = {
        'campus_name': campus_name,
        'shift_name': shift_name,
        'medium_name': medium_name,
        'class_name': class_id,
        'teacher_id': teacher_id,
        'edit': 'false'
    };

    $.ajax({
        url: "/" + root + "/" + controller + "/" + action,
        type: "post",
        data: campus_info,
        success: function (response) {

            console.log('done');
        },
        error: function (jqXHR, textStatus, errorThrown) {
            console.log(textStatus, errorThrown);
        }


    });
}

最佳答案

您需要使用 preventDefault 禁用默认表单提交行为:

$("#section-form").submit(function (e) {
    e.preventDefault();
    save_class_info();
});

关于javascript - 提交表单后发起ajax调用可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38742493/

相关文章:

javascript - 动态更新 SVG

Javascript实例变量语法(AJAX页面刷新)

javascript - 如何在没有表单的情况下将图像上传到 Node js 服务器?

javascript - 单击复选框时禁用/启用输入 jQuery

javascript - 如何限制 html 表格中使用的 contenteditable 中的字符输入

javascript - 为什么我无法将导航栏居中?

jquery - 在 jquery 中拖动元素时显示自定义图像

javascript - Laravel 注销按钮收到警告消息

jquery - 具有带有 css/jquery 的浏览器模式中心

javascript - 即使 URL 中存在用于降低页面下方的 #anchor,也会在顶部打开页面