submit ajax 提交

本文介绍了使用jQuery和Ajax实现的表单提交方法,包括直接提交、带回调的提交及配置项保存,展示了如何处理成功与错误响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function save_form_config(formId){
    $('#'+ formId).submit()
}

function form_submit(formId, successMsg, errorMsg){
   console.log(formId);
   $("#"+ formId).submit(function(e) {
        var formObj = $(this);
        var formURL = formObj.attr("action");
        var formData = new FormData(this);
        $.ajax({
            url: formURL,
            type: "POST",
            data: formData,
            mimeType:"multipart/form-data",
            contentType: false,
            cache: false,
            processData:false,
            success: function(data, textStatus, jqXHR) {
                if(textStatus == "success" && successMsg){
                    toastr['success']("success", successMsg);
                }else{
                    toastr['success']("success", 'config data generate success, please see right box');
                }
            },
         error: function (jqXHR, textStatus, errorThrown) {
            if(textStatus == "success" && errorMsg){
                    toastr['error']('error', 'config data generate errror: ' + errorMsg)
                }else{
                toastr['error']('error', 'config data generate errror: ' + errorThrown.toSource())
                }
            }
        });
        e.preventDefault(); //Prevent Default action.
    });
}

function generate_form_submit(formId, success_callback, error_callback) {
   $("#" + formId).submit(function(e) {
        var formObj = $(this);
        var formURL = formObj.attr("action");
        var formData = new FormData(this);
        $.ajax({
            url: formURL,
            type: "POST",
            data: formData,
            mimeType:"multipart/form-data",
            contentType: false,
            cache: false,
            processData:false,
            success: success_callback,
         error: error_callback
        });
        e.preventDefault(); //Prevent Default action.
    });
}

function save_generate_config(nameId, configId) {
   var name = $('#'+ nameId).val();
   var config = $('#' + configId).val();
   $.ajax({
      url: '/config/generate_config/save_config',
      type: 'POST',
      data: {'name': name, 'config': config},
      success: function (data, textStatus, jqXHR) {
         toastr['success']('success', 'save success')
        },
      error: function (jqXHR, textStatus, errorThrown) {
         toastr['error']('error', errorThrown)
      }
   })
}

function clear_form_attr(id){
   $("#"+id)[0].reset()
}

function get_config(parentId, elementId){
    $.get('/config/get_configs/' + parentId, function (data, status) {
        var options = '';
        for(var i in data){
            options += '<option value="' + data[i].id + '">' + data[i].name + '</option>';

        }
        $('#' + elementId).children().not(":eq(0)").remove();
        $('#' + elementId).append(options);
    })
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值