Jquery 多部分/表单数据中缺少边界值

Jquery 多部分/表单数据中缺少边界值,jquery,ajax,file-upload,Jquery,Ajax,File Upload,我试图使用jQueryAjax(在IE11中)上传文件,但由于服务器错误而失败。在开发人员工具>网络选项卡>中,如果我选择POST请求并转到标题选项卡,我会看到“内容类型:多部分/表单数据”,而我在标题中看不到边界值。我尝试了contentType:undefined和contentType:false这两种方法都不起作用。如果有必要的话,我正在使用jquery-1.11.0。这是我的代码示例。我对所有这些都很陌生,我一定错过了什么 Html: <form id="example-for

我试图使用jQueryAjax(在IE11中)上传文件,但由于服务器错误而失败。在开发人员工具>网络选项卡>中,如果我选择POST请求并转到标题选项卡,我会看到“内容类型:多部分/表单数据”,而我在标题中看不到边界值。我尝试了contentType:undefined和contentType:false这两种方法都不起作用。如果有必要的话,我正在使用jquery-1.11.0。这是我的代码示例。我对所有这些都很陌生,我一定错过了什么

Html:

 <form id="example-form" enctype= "multipart/form-data">
      file.type.id:
      <input type="text" name="file.type.id" value="3P">
      <br>        

      file.title:
      <input type="text" name="file.title" value="My File">
      <br>
      file.edition:
      <input type="text" name="file.edition" value="1">
      <br>

      file.format:
      <input type="text" name="file.format" value="txt">
      <br>
        <input type="file" name="fileContent" id="fileu">

         <input type="submit" value="Submit" >
</form>

file.type.id:

file.title:
file.edition:
文件格式:
js

function apicall(type, apiUrl, data, userID, contentType, dataType) {
    var request = jQuery.ajax({         
        type: type,
        url: apiUrl,                        
        headers: { 'user_Id': userID},          
        dataType: dataType,
        contentType: undefined,
        processData: false,
        data: data
    });
    return request;
}

function upload() {
    var formData = new FormData($('#example-form')[0]);
    var type = "POST";
    var url = "<post url>";

    //var contentType = "multipart/form-data";
    var contentType = undefined;
    var dataType = "json";
    var userId = "<unique User ID>";

    var fileUpload = apicall(type, url, formData, userId, contentType, dataType);
    $.when(fileUpload).done(function (data, status, jqXHR) {
        alert("hoho" + JSON.stringify(data));
    }).fail(function (jqXHR, textStatus) {
        alert("err: " + JSON.stringify(jqXHR))
    });  
}
函数apicall(类型、apiUrl、数据、用户ID、内容类型、数据类型){
var request=jQuery.ajax({
类型:类型,
url:apiUrl,
标题:{'user\u Id':userID},
数据类型:数据类型,
contentType:未定义,
processData:false,
数据:数据
});
返回请求;
}
函数上传(){
var formData=new formData($('#示例表单')[0]);
var type=“POST”;
var url=“”;
//var contentType=“多部分/表单数据”;
var contentType=未定义;
var dataType=“json”;
var userId=“”;
var fileUpload=apicall(类型、url、formData、用户ID、内容类型、数据类型);
$.when(fileUpload).done(函数(数据、状态、jqXHR){
警报(“hoho”+JSON.stringify(数据));
}).fail(函数(jqXHR,textStatus){
警报(“错误:+JSON.stringify(jqXHR))
});  
}

我切换到jquery的最新版本,这就解决了它