【发布时间】:2017-03-06 17:59:08
【问题描述】:
所以我已经搜索了所有互联网的答案,但没有... 问题是使用 ajaxForm malsup 插件它会提交我的文件两次。
HTML:
<form id="gallery" enctype="multipart/form-data" action="/upload-gallery.php" method="post">
<input name="images[]" type="file" multiple form="gallery" id="gallery-upload" accept=".jpg,.gif,.jpeg,.png"/>
<input type="submit" value="Upload" form="gallery" class="btn btn-white" />
JS:
var options = {
clearForm: true,
beforeSend: function() {
},
uploadProgress: function(event, position, total, percentComplete) {
},
success: function(response) {
},
complete: function(response) {
},
error: function(){
},
target: $(".gallery-preview")
};
$("#gallery").ajaxForm(options);
PHP:
var_dump($_FILES);
回复:
我什至将这段代码添加到 JS:
$('#gallery').on('submit', function(e) {
e.preventDefault();
e.stopPropagation();
return false;
});
但结果是一样的。怎么了?是在 PHP 中获取每秒文件的唯一方法吗?
【问题讨论】:
-
是否需要使用插件?
-
@Janis 你的 JS 代码是如何执行的?
-
不,这不是要求。有什么建议吗?它首先在html文件中执行。
标签: javascript jquery jquery-file-upload ajaxform malsup-ajax-form