AngularJS通过post、put提交application/x-www-form-urlencoded的数据

简介:

默认情况下,AngularJS通过post和put提交的参数是以json形式提交的,

某些情况下需要application/x-www-form-urlencoded形式的数据,就需要在执行http时重写transformRequest。

比如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$http({
     method:  'POST' ,
     url: url,
     headers: { 'Content-Type' 'application/x-www-form-urlencoded' },
     transformRequest:  function (obj) {        
         var  str = [];
         for ( var  in  obj)
             str.push(encodeURIComponent(p) +  "="  + encodeURIComponent(obj[p]));        
         return  str.join( "&" );
     },
     data: {
         username: $scope.userName, 
         password: $scope.password
     }
}).success( function  () {});









本文转自 iampomelo 51CTO博客,原文链接:http://blog.51cto.com/iampomelo/1873364,如需转载请自行联系原作者
目录
相关文章
|
XML JSON 数据处理
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
513 0
postman 中 body的form-data,x-www-form-urlencoded,raw,binary含义
|
2月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
79 1
|
4月前
|
JSON JavaScript 数据格式
html jquery from 表单提交 application/x-www-form-urlencoded 改成 json
html jquery from 表单提交 application/x-www-form-urlencoded 改成 json
44 0
|
7月前
|
JavaScript
vue element upload组件配合axios实现用 “Content-Type“: “multipart/form-data“上传方式导入xls文件
vue element upload组件配合axios实现用 “Content-Type“: “multipart/form-data“上传方式导入xls文件
|
7月前
|
JSON JavaScript 前端开发
优化你的 HTTP 请求:JSON 与 Form-data 比较
在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:JSON与Form-data。尽管它们的终极目标一致,即数据传输的高效性和可靠性,但它们各自所具备的特点和应用情境却大相径庭,构成了数据传输的两个主要途径。
|
7月前
form-data 与 x-www-form-urlencode有何区别?
在客户端和服务器之间传递数据既可以使用`form-data` ,又可以使用 `x-www-form-urlencoded` 。但是在使用时你有注意它们的区别吗?
319 2
axios文件上传和 Content-Type类型介绍
axios文件上传和 Content-Type类型介绍
|
前端开发 JavaScript Java
【前端】form标签multipart/form-data 文件上传表单中 传递参数无法获取的原因
form标签multipart/form-data 文件上传表单中 传递参数无法获取的原因
1077 1
|
Python
Python Request POST 上传文件 Multipart/form-data
Python Request POST 上传文件 Multipart/form-data
754 0
Python Request POST 上传文件 Multipart/form-data
JavaWeb - HTML表单提交数据 application/x-www-form-urlencoded 和 multipart/form-data 区别
JavaWeb - HTML表单提交数据 application/x-www-form-urlencoded 和 multipart/form-data 区别
200 0