在javascript/jquery中构建多部分/表单数据请求

在javascript/jquery中构建多部分/表单数据请求,javascript,jquery,ajax,Javascript,Jquery,Ajax,我一直在做一些搜索,并试图找出如何构建一个请求,以便通过以下方式发送 $.ajax({ contentType: "multipart/form-data", type: "POST", data: data, url: url, success: function (data) { } }); 现在请求本身应该是这样的,它是一个json作业部分,然后是

我一直在做一些搜索,并试图找出如何构建一个请求,以便通过以下方式发送

   $.ajax({
            contentType: "multipart/form-data",
            type: "POST",
            data: data,
            url: url,
            success: function (data) { }
        });
现在请求本身应该是这样的,它是一个json作业部分,然后是json详细信息部分和相关文件

Content-Type: multipart/form-data; boundary=4fed9b4a-7aae-430f-b907-cbefe7e22c55
--4fed9b4a-7aae-430f-b907-cbefe7e22c55
Content-Type: application/vnd.collection+json
Content-Disposition: form-data; name=job

{json}

--4fed9b4a-7aae-430f-b907-cbefe7e22c55
Content-Type: application/vnd.collection+json
Content-Disposition: form-data; name=details

{json}

--4fed9b4a-7aae-430f-b907-cbefe7e22c55
Content-Type: application/pdf
Content-Disposition: form-data; filename=moo.pdf

xxxxxxxxxxxxxxxxx
--4fed9b4a-7aae-430f-b907-cbefe7e22c55
Content-Type: application/vnd.collection+json
Content-Disposition: form-data; name=details

{json}

--4fed9b4a-7aae-430f-b907-cbefe7e22c55
Content-Type: application/pdf
Content-Disposition: form-data; filename=doh.pdf

xxxxxxxxxxxxxxxxxxxxxxxxxxx
--4fed9b4a-7aae-430f-b907-cbefe7e22c55--

因此,使用Javscript并假设我有文件数据和json数据,我将如何构造可以在上述ajax调用中发送的请求?谢谢

尝试将contentType:false和processData:false添加到ajax请求中。SE问题的答案包括对发生了什么的很好的解释,基本上你是在强迫jQuery不包括内容类型标题。

我不确定你是否能够用jQuery来做这件事。如果是我,我可能会花一些时间来研究这个问题:我也会探索这个选项,谢谢!