【发布时间】:2014-10-08 19:29:01
【问题描述】:
我的目标是建立一个可以将多个文件上传到我的网络服务器的网站。 这是我的 HTML 表单:
<form class='form-horizontal'>
<div class='form-group text-center'>
<h3>Upload</h3>
</div>
<div class='form-group'>
<label for='file' class='col-sm-3 control-label'>File(s)</label>
<div class='col-sm-9'>
<input type="file" id='files' class="form-control text-center" multiple />
</div>
<div class='col-sm-12'>
<br>
<button type="button" id='submit' class="btn btn-success center-block glyphicon glyphicon-cloud-upload btn-lg" value='Upload' />
</div>
</div>
</form>
然后这是我的 Javascript:
$(document).ready(function(){
var files = [];
$("#files").bind('change', function() {
files = this.files
});
$("#submit").click(function(){
//Validate first
if(files.length > 0){
var data = {
files: files
};
$.ajax({
type: "POST",
url: "<?php echo BASE_URL; ?>/FileUploader/php/uploadFiles.php",
data: data,
success: function(response){
console.log(response);
//$("#files").val("");
}
});
}
});
});
当我发送 ajax 请求时,控制台中出现错误:jquery.min.js 文件中出现“Uncaught TypeError: Illegal invocation”
有谁知道如何解决这个问题?
【问题讨论】:
-
您无法通过标准 ajax 调用上传文件。
标签: javascript php html file file-upload