Ajax表单提交不发送文件

时间:2013-11-23 20:24:04

标签: javascript php jquery ajax upload

我尝试使用ajax / jquery实现上传脚本,巫婆将上传我选择的文件而不刷新页面而不提交表单。 我已经设计了表单,并制作了脚本但是当我使用Firebug进行监控时 - >网络显示我在发布时发送所有输入而没有文件输入。

这是我的HTML:

        <input type="hidden" name="Form_extract_type_sdf100" id="sdf100" value="0">

        <div class="load-area">
<input type="file" name="file" id="mainimage" class="file-upload" />
<h1>Main Image</h1>
<div class='main-image' id='mainimg'>

</div>

输入文件被隐藏,当我点击div主图像时触发:

    $('#mainimg').click(function(event) {
    $('#mainimage').click();
});

之后,我对输入文件进行了事件更改:

        $("input:file").change(function (){
    $("#insertadd").submit();
});

然后是提交事件:

    $('#insertadd').submit(function(e){
                   e.preventDefault(); //prevent page refresh
                   var form = $('#insertadd').serialize();
                   //submit.php is the page where you submit your form
                   $.post('/it/controllare', form, function(data){ 


                   });
              });

我正在使用laravel,url / it / controllare是正确的。 那么有没有人有任何想法为什么mi隐藏字段发送,我得到它们在$ _POST和文件不是?

0 个答案:

没有答案