Javascript JQuery-在文件上载中将变量追加到表单的formdata

Javascript JQuery-在文件上载中将变量追加到表单的formdata,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在上传一个文件。问题是我想在表单中添加一个JSON变量。 我需要将该变量添加到我的php文件中 这是我的html: <div id = "progress-div-closeoutfile"><div id="progress-bar-closeoutfile"></div></div> <form method="POST" id='closeoutfile_form' class = "upload_form" action = "

我正在上传一个文件。问题是我想在表单中添加一个JSON变量。 我需要将该变量添加到我的php文件中

这是我的html:

<div id = "progress-div-closeoutfile"><div id="progress-bar-closeoutfile"></div></div>
 <form method="POST" id='closeoutfile_form' class = "upload_form" action = "{{ url('/store-files-closeout') }}">
   <input type="hidden" class="form-control" id = "closeoutfile_hidden" value = "none">

   <input type="hidden" name="_token" value="{{ csrf_token() }}">
   <label>Closeout file:</label>
   <input id="closeoutfile_input" type="file" name="closeoutfile_input[]" class="form-control file_upload" style="margin-right:10px;">

   <button type="submit" style="color:gray; margin-top:10px; margin-right:5px;" class="btn btn-default btn-sm pull-right save_btn" id = "closeoutfile_save" disabled> Save &nbsp; <i class="fa fa-floppy-o"></i></button>      
 </form>

收尾文件:
拯救
这是我的jquery AJAX

$('.upload_form').on('submit',function(e){
        id_value = $(this).attr('id').replace('_form','');
        formdata = new FormData($(this));
        formdata.append('id_value',JSON.stringify(id_value));  // i want to add this variable
        $(this).ajaxSubmit({
            beforeSubmit: function() {
                $("#progress-bar-"+id_value).width('0%');
            },
            uploadProgress: function(event, position, total, percentComplete) {
                $("#progress-bar-"+id_value).width(percentComplete + '%');
                $("#progress-bar-"+id_value).html('<div id="progress-status">' + percentComplete + ' % </div>')
            },
            success: function() {

            }
        });
    });
$('.upload_form')。关于('submit',函数(e){
id_value=$(this.attr('id').replace('u form','');
formdata=新的formdata($(此));
formdata.append('id_值',JSON.stringify(id_值));//我想添加这个变量
$(此).ajaxSubmit({
提交之前:函数(){
$(“#进度条-”+id_值).width('0%);
},
上载进度:功能(事件、位置、总数、完成百分比){
$(“#进度条-”+id_值)。宽度(完成百分比+“%”);
$(“#进度条-”+id_值).html(“+percentComplete+”%”)
},
成功:函数(){
}
});
});

您可以使用
$.post()
吗?您没有使用
formdata
做任何事情。相反,可以使用名为
id\u value
的隐藏字段,并在提交时更改其值。是否可以使用
$.post()
?您没有使用
formdata
执行任何操作。相反,可以使用名为
id\u value
的隐藏字段,并在提交时更改其值。