使用RxJS ajax发布多部分/表单数据

使用RxJS ajax发布多部分/表单数据,ajax,django-rest-framework,rxjs,rxjs5,Ajax,Django Rest Framework,Rxjs,Rxjs5,是否可以使用RxJS Ajax observable发布多部分/表单数据? 我试图通过在ajax设置对象中设置内容类型来实现这一点,如下所示 import { ajax } from 'rxjs/observable/dom/ajax'; let data = { ad = 'ad_id', image = <HTML5 File object> } let settings = { url: '/some-url', body: data, method:

是否可以使用RxJS Ajax observable发布多部分/表单数据? 我试图通过在ajax设置对象中设置
内容类型来实现这一点,如下所示

import { ajax } from 'rxjs/observable/dom/ajax';

let data = {
  ad = 'ad_id',
  image = <HTML5 File object>
}

let settings = {
  url: '/some-url',
  body: data,
  method: 'post',
  headers: {
    'Content-Type': 'multipart/form-data; boundary=---------2e50046',
    ...
  }
  ...
}
从'rxjs/observable/dom/ajax'导入{ajax};
让数据={
ad='ad_id',
图像=
}
让设置={
url:“/某些url”,
正文:数据,
方法:“post”,
标题:{
“内容类型”:“多部分/表单数据;边界=-----------2e50046”,
...
}
...
}
并使用
ajax(设置)
发布表单

然而,当发送到后端服务器时,它似乎不起作用。我在后端使用
Django Rest框架


我希望你能帮我解决这个问题。

什么叫“似乎不起作用”?是否有错误?另外,为什么指定以
--
结尾的边界?两个尾随的连字符用于表示最后一个边界。@cartant抱歉,我实际上使用的是不同的边界。这只是一个例子。“我要更新它。@cartant首先,我想知道是否可以使用Rxjs ajax发布多部分/表单数据。错误显示在后端端。我有两个必要的领域:广告和形象。即使我发布了正确的内容。它以400个错误请求响应:广告和图像字段是必需的。您需要自己格式化正文,因为不支持
多部分/表单数据
。如果你需要的话,你可能会停止使用类似的东西,并将其包装在一个可观察的对象中。“它似乎不起作用”是什么意思?是否有错误?另外,为什么指定以
--
结尾的边界?两个尾随的连字符用于表示最后一个边界。@cartant抱歉,我实际上使用的是不同的边界。这只是一个例子。“我要更新它。@cartant首先,我想知道是否可以使用Rxjs ajax发布多部分/表单数据。错误显示在后端端。我有两个必要的领域:广告和形象。即使我发布了正确的内容。它以400个错误请求响应:广告和图像字段是必需的。您需要自己格式化正文,因为不支持
多部分/表单数据
。如果你需要的话,你可能会放弃使用类似的东西,并将其包装在一个可观察对象中。