我正在努力在我的CMS上构建一些AJAX视频上传功能,并最终实施了获得赏金here的解决方案,因为它最适合我的目的(跨浏览器兼容性不是问题,因为我只会通过Chrome管理我的网站。
当我提交表单时,我遇到了一些非常奇怪的行为,当我转换为var时 - 我的$ _FILES数组的内容只包含name参数
我用来提交到我的上传文件的jQuery如下:
$('#confirm').click(function(){
var file = new FormData($('form')[0]);
$.ajax({
url: './app/core/commands/upload.php',
type: 'POST',
xhr: function() { // Custom XMLHttpRequest
var myXhr = $.ajaxSettings.xhr();
if(myXhr.upload){ // Check if upload property exists
myXhr.upload.addEventListener('progress',progressHandlingFunction, false); // For handling the progress of the upload
}
return myXhr;
},
//Ajax events
success: function(data) {
console.log(data);
},
error: function(data) {
console.log(data);
},
// Form data
data: file,
//Options to tell jQuery not to process data or worry about content-type.
cache: false,
contentType: false,
processData: false
});
});
为什么我的$ _FILE数组是空的?我很困惑。