angular post(save)传值失败问题
来源:互联网 发布:数据库修改语句的in 编辑:程序博客网 时间:2024/05/17 22:21
主要是因为angular默认传递的是json,而一般的post传递的是x-www-form-unlencoded什么的,
所以我们需要在angular的config中加入以下config
.config(
function ($httpProvider) {
// Use x-www-form-urlencoded Content-Type
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
/**
* The workhorse; converts an object to x-www-form-urlencoded serialization.
* @param {Object} obj
* @return {String}
*/
var param = function (obj) {
var query = '', name, value, fullSubName, subName, subValue, innerObj, i;
for (name in obj) {
value = obj[name];
if (value instanceof Array) {
for (i = 0; i < value.length; ++i) {
subValue = value[i];
fullSubName = name + '[' + i + ']';
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + '&';
}
}
else if (value instanceof Object) {
for (subName in value) {
subValue = value[subName];
fullSubName = name + '[' + subName + ']';
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + '&';
}
}
else if (value !== undefined && value !== null)
query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';
}
return query.length ? query.substr(0, query.length - 1) : query;
};
// Override $http service's default transformRequest
$httpProvider.defaults.transformRequest = [function (data) {
return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;
}];
});
0 0
- angular post(save)传值失败问题
- web application post失败问题
- Angular学习:http请求失败的问题
- 解决 $ npm install node-sass --save-dev 失败的问题
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- save my post
- hibernate save失败
- 【js类库AngularJs】解决angular+springmvc的post提交问题
- ThinkPHP与Angular使用POST方法传递数据的问题
- 【js类库AngularJs】解决angular的post提交问题
- 【js类库AngularJs】解决angular+springmvc的post提交问题
- angular$http.post后台不能获取参数的问题
- angular post请求方式
- typings install dt~angular --global --save异常
- 关于grails框架中在使用domain的save方法保存失败的问题
- angular中CheckBox二维数组传值问题
- Volley Post 方式传参失败
- springboot jpa save时不能创建表,save失败
- 在阿里云的centos7上安装mysql5.6的方法
- android Notification自定义view(view不更新的问题)
- 最大公约数和最小公倍数
- angular input file ngchange方法不生效
- easyui让隐藏的组件不进行验证
- angular post(save)传值失败问题
- Activity生命周期
- 常用网址
- 几个常见的MySQL性能测试工具(转)
- Maven项目使用tomcat插件启动后报内存溢出
- 网上整理的
- Redhat 7使用CentOS 7的Yum网络源
- 安卓微信客户端背景图无法100%适配所有 机型的问题
- [OpenStack-Nova]虚拟机动态快照配置