在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来做这件事。如果是我,我可能会花一些时间来研究这个问题:我也会探索这个选项,谢谢!