首页 > 解决方案 > 使用 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 方法有问题吗?

标签: javascriptsapui5

解决方案


推荐阅读