Angularjs 表单请求和字符串请求
来源:互联网 发布:法律讲堂网络 编辑:程序博客网 时间:2024/06/05 08:16
向后台发起异步请求的方法有常用的有get和post两种,请求的内容也是不同的,实际工作中估计也都遇到过发送给后台的数据后台接受不到的情况,现今整理一下。
首先,配置文件
$httpProvider.defaults.transformRequest = [function(data) {var param = function(obj) {var query = '';var 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];if(subValue != null){fullSubName = name + '.' + subName;innerObj = {};innerObj[fullSubName] = subValue;query += param(innerObj) + '&'; }}}else if(value !== undefined ) {query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';} }return query.length ? query.substr(0, query.length - 1) : query; };return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data; }]; $httpProvider.defaults.useXDomain = true; }]);
FORM表单向后台传数据
$http({ method:'POST', url:'data.json', dataType:'json', data:JSON.stringify(data) }).success(function(data){console.log(data)});
String向后台传数据
$http({ method:'post', url:'data.json', headers : { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, data:{orderstatus:$scope.x} }).success(function(data){console.log(data);})
向后台传数组的
$http({ method:'POST', url:'data.json', headers : {'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8'}, data:{ids:data.join(',')}, }).success(function(data){console.log(data.status);}
阅读全文
0 0
- Angularjs 表单请求和字符串请求
- AngularJs请求json字符串
- angularjs $resource请求类型和请求参数
- angularjs $resource请求类型和请求参数
- angularJs路由和网络请求
- 表单域和请求参数
- ThinkPHP5 表单请求和验证
- ThinkPHP5 表单请求和验证
- ThinkPHP5 表单请求和验证
- ThinkPHP5 表单请求和验证
- ThinkPHP5 表单请求和验证
- ThinkPHP5 表单请求和验证
- 表单请求
- 请求表单
- angularjs $http实现get和post请求
- FORM表单请求和AJAX请求使用和适用场景
- 表单提交数据get请求和post请求的区别
- 表单提交数据get请求和post请求的区别
- 此地址使用了一个通常用于网络浏览以外的端口
- Https的认证证书简介
- OC与swift3.1混编
- 第一个ios简单应用——加法计算器
- Angular服务的5种创建方式
- Angularjs 表单请求和字符串请求
- 行人检测(三)自己训练hog+svm分类器
- 使用Kubeadm在CentOS7.2上部署Kubernetes集群
- Latex 编辑下参考文献的引用命令(natbib)
- VS2013中"error C2275: “ElemType”: 将此类型用作表达式非法"错误
- kubernetes的ceph RBD volume(4): 性能测试
- js数字验证码 js数字加字母验证
- android 获取手机屏幕的刷新频率
- rabbitMQ 消息确认与公平调度消费者