Javascript jquery-ajax-POST和jquery-GET作为formdata输入
我试图调用一个jquery ajax POST请求,该请求将formdata作为文件服务器上的多个文件。 这是我的ajax请求Javascript jquery-ajax-POST和jquery-GET作为formdata输入,javascript,jquery,ajax,multipartform-data,Javascript,Jquery,Ajax,Multipartform Data,我试图调用一个jquery ajax POST请求,该请求将formdata作为文件服务器上的多个文件。 这是我的ajax请求 var formData = new FormData(); $.ajax({ url: 'url', method: 'POST', contentType: false, processData: false, data: formData, beforeSend: fu
var formData = new FormData();
$.ajax({
url: 'url',
method: 'POST',
contentType: false,
processData: false,
data: formData,
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
success: function(res){
console.log('successfully')
},
error: function(){
console.log('error')
}
})
其中formData的文件位于文件服务器的某个位置,我尝试使用jQueryGet获取这些文件,并尝试在DocumentReady上添加formData,如下所示
$.get("http://localhost/file.xml", function(data) {
var data1 = data;
var file = new File([data1], "file.xml");
formData.append('file', file);
});
是否可以在ajax POST请求中传递或创建文件位于文件服务器上的formData?您需要将其转换为blob
$.ajax({
url: "http://localhost/file.xml",
method: "GET",
dataType: "text"
}).done(function( content ) {
var blob = new Blob([content], { type: "text/xml" });
formData.append("file", blob);
});
非常感谢你。它工作得很好。是否可以在一个事件中调用GET和POST,其中GET将首先创建formData,然后在同一事件中将formData发送给POST?