Javascript jquery-ajax-POST和jquery-GET作为formdata输入

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

我试图调用一个jquery ajax POST请求,该请求将formdata作为文件服务器上的多个文件。 这是我的ajax请求

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?