javascript - 使用 PDF 进行 AJAX POST 时 FormData 为空:SAPUI5
问题描述
我正在尝试使用一个文档信息提取 API,它将 PDF/JPEG 以及“选项”json 对象作为 FormData。我尝试形成数据并执行 AJAX 发布,但它返回 400 错误“消息”:“未提供所需的表单数据。” FormData 对象看起来像一个内容类型为“application/x-www-form-urlencoded”的空对象。从 Postman 中,我看到内容类型应该是带边界的 multipart/formdata。
var fileuploader=this.byId("fileUploader");
//var fileB = new File( fileA, 'canvasImage.png',{ type: 'image/png' } );
jQuery.sap.domById(fileuploader.getId() + "-fu").setAttribute("type", "file");
data1.append("file",jQuery.sap.domById(fileuploader.getId() + "-fu").files[0]);
var blob = new Blob([JSON.stringify(options)], {type : 'application/json'});
data1.append("options",blob);
jQuery.ajax( {
url: "/DIC_trial_API/document/jobs",
data: data1, "headers": {
"Content-Type":undefined,
// // "Accept":"*/*",
"Authorization": "Bearer "+bearerToken
},
cache: false,
//contentType: false,
processData: false,
method: 'POST',
success: function(data) {
console.log(data);
},
error: function(err) {
console.log(err);
}
});
formdata 或使用的 post 方法有问题吗?
解决方案
推荐阅读
- c# - 加载集合 EF Core 的原始值
- django - 在Django中如何在成功登录后显示用户名
- python-3.x - exe 文件在 Anaconda 提示窗口中有效,但在 Windows 命令行中无效
- c# - ASP.NET FirebaseAdmin 无法初始化 - System.MissingFieldException
- javascript - 为什么在输入组件中 this.props.value === undefined 时设置状态?
- yocto - yocto 的 Bitbake 构建在添加 libgdiplus 时失败
- javascript - 打印页眉中的日期和时间
- javascript - 好友请求系统 - Express、MongoDB、EJS
- outlook - 无法使用 c# 在 Outlook 中保存带有受保护附件的邮件项
- c# - 初始化属性的两种方式,有什么区别?