我尝试使用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和文件不是?