Angular multipart/form-data表单发送
Angular multipart/form-data form sending
我试图通过Post请求与"multipart/form-data"使用AngularJS格式发送数据,我真的很困惑,因为我不知道如何做到这一点。
它是怎样的
我的应用程序的第一个解决方案只是通过点击<input type="submit" />
按钮的内置提交方法发送数据。
我有以下请求:http://yourscr.com/d282cebed47bd55f3315c75bd55189d2.png
你可以看到数据有一个特殊的格式。它除以字符串——WebKitFormBoundary…。
在Content-type中也有相同的字符串
我需要什么
在用AngularJS重写应用程序后,我试图以完全相同的格式发送数据(因为现在我无法在后端更改任何内容)。对于数据发送,我使用$http服务。
$http.post( URL , data , {
headers: { 'Content-Type' : 'multipart/form-data'}
})
不幸的是它不起作用。我有以下要求:http://yourscr.com/2e7fd3827d300f4191c96837629adf9f.png
数据有不同的格式,现在它只是一个对象。
然后我决定尝试通过使用"new FormData()"从我的表单获取数据
var fd = new FormData();
$http.post( URL , fd , {
headers: { 'Content-Type' : 'multipart/form-data'}
})
但是它仍然不工作!此时,我的请求中有空数据(尽管Form的所有字段都已填写)。
请求:http://yourscr.com/ab7e05efcba7431eeb73a749936e8d17.png
任何想法,我应该做什么发送数据与类似的格式在第一个应用程序解决方案中使用?
如何用AngularJS发送'multipart/form-data'格式的数据?p>
这个适合我。
app.config(function($httpProvider){
$httpProvider.defaults.headers.post['Content-Type'] = 'multipart/form-data';
});
相关文章:
- 当在coldfusion中通过AJAX传递时,FORM提交在IE浏览器中给出空表单
- 清空$_GET和$_POST,表单使用form.submit()
- 如何获取 Redux-Form 的提交事件中的表单值
- 如何防止我的$('form').submit(函数(事件))应用于某些表单
- 使用jQuery用data-*数据填充表单文本输入
- 如何在 ajax 加载表单上激活 django form.media javascript
- 转换使用 data() 保存的字符串表单对象
- 使用 jquery.form.js jquery 插件导致我的表单提交两次
- JavaScript:表单刷新页面,更改此.form.submit问题
- 如何阻止 this.form.reset() 触发我的表单操作
- 为什么form.submit()在IE9中失败,当iframe中的表单和用户通过gmail时
- 用Javascript处理表单提交事件,避免“;Form Processed”;
- Spring表单标记复选框(form:checkbox)隐藏字段未发送到服务器
- jQuery表单插件:enctype:partipart/Form数据和文件上传-不返回JSON
- 如何在form.submit处理程序(jquery)中的异步回调中触发表单提交
- 提交的表单没有'不能使用form.submit()
- 为什么我需要包含enctype="multipart/form-data"当通过表单发送数据时,但通
- Angular multipart/form-data表单发送
- 如何从表单中提交“multipart/form-data”并让你的函数被调用
- Javascript有一个图像作为URI数据,我如何通过multipart/form-data表单上传这个图像