我想以编程方式创建一个Form,然后使用ajax发送表单。我有一个MediaFile对象(视频)列表,我想放在同一个请求中。我遵循Raphael Schweikert Sending multipart/formdata with jQuery.ajax发布的解决方案。这还没有解决我的问题,因为我没有从表单中获取文件。到目前为止,我已经完成了以下工作:
var formData = new FormData()
// Add all the files to the formData using map function from underscore.js (same as for loop)
_.map(files, function(file, i) {
formData.append('file-'+i, file);
});
$.ajax({
url: 'php/upload.php',
data: formData,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(data){
alert(data);
}
});
创建的数据包具有以下形式:
" ... \ r \ n [object Object] .."它不是放置对象的内容而是放置文字对象字符串。
以下是MediaFile来源的链接:
https://github.com/apache/cordova-plugin-media-capture/blob/master/www/MediaFile.js