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