使用jQuery通过表单数据上传文件时出错
使用jQuery通过Formdata上传文件时遇到错误 错误详细信息-缺少必需的请求正文。输入消息不可读使用jQuery通过表单数据上传文件时出错,jquery,file,upload,Jquery,File,Upload,使用jQuery通过Formdata上传文件时遇到错误 错误详细信息-缺少必需的请求正文。输入消息不可读 为什么边界值不同 为什么服务会失败?我的表单数据有问题吗?请将其与成功截图进行比较 var formData=new formData(); append('object',JSON.stringify({ “财产”:{ “对象名称”:“测试文档4”, “r_对象类型”:“eri_工作组文件”, “eri_文件类型”:“议程”, “eri_conf_类”:“爱立信机密”, “eri_受众
var formData=new formData();
append('object',JSON.stringify({
“财产”:{
“对象名称”:“测试文档4”,
“r_对象类型”:“eri_工作组文件”,
“eri_文件类型”:“议程”,
“eri_conf_类”:“爱立信机密”,
“eri_受众”:“工作组成员-受限”,
“忽略数字”:false,
“允许新版本”:false
}
}));
append('content',files[0]);
var aData=jQuery.ajax({
类型:“POST”,
contentType:“多部分/表单数据;边界=----LGZlKL2faC2ilpCJ”,
标题:{
“授权”:“基本”+btoa(“用户名”+:“+”密码”),
“接受”:“应用程序/json”
},
url:“https://domain/repositories/folders/0b004cff89977940/documents?skipSSO=true",
processData:false,
数据:formData,
成功:功能(数据、状态){
控制台日志(数据);
}
});
问题的原因是您设置了自己的内容类型和边界。当通过jqueryajax上传文件时,这是不正确的做法
正确的做法是在向数据
属性提供FormData
对象时使用contentType:false
。然后,jQuery将配置contentType
头本身,并保持边界一致。您的“contentType”代码不会更改jQuery使用的边界。它告诉后端边界将是什么,而不实际更改边界。