解决AngularJS Http请求参数问题
2016-07-31 21:37
537 查看
解决AngularJS Http请求参数问题:
app.config(function($httpProvider) { $httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded'; $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; // Override $http service's default transformRequest $httpProvider.defaults.transformRequest = [function(data) { /** * The workhorse; converts an object to x-www-form-urlencoded serialization. * @param {Object} obj * @return {String} */ 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]; 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; }; return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data; }]; });
相关文章推荐
- AngularJS出现$http异步后台无法获取请求参数问题的解决方法
- 解决 AngularJs $http 发送post,get请求,SpringMvc无法接受参数的问题。
- 解决HttpURLConnection请求时传中文参数乱码问题
- AngularJs中$http发送post或者get请求,SpringMVC后台接收不到参数值的解决办法
- 关于angularjs中$http POST请求参数的问题
- 关于angularjs中$http POST请求参数的问题
- Http Post请求提交json格式数据工具类,解决请求参数中文乱码问题
- AngularJs中$http发送post或者get请求,SpringMVC后台接收不到参数值的解决办法
- 关于angularjs中$http POST请求参数的问题
- http请求参数中中文乱码问题解决办法
- HttpService请求缓存问题的解决
- EWS编程问题三:调用WebService出现 请求因 HTTP 状态 404 失败 Not Found 错误(解决)
- Tomcat的参数配置及一般问题的解决---http://www.blogjava.net/Steven-bot/archive/2011/10/08/360161.html
- 解决内网通过代理服务器访问外网部署WebService报错问题“请求因 HTTP 状态 407 失败”
- IOS开发之——ASIHTTPRequest请求时,发送了2次请求问题解决
- https和http,IE7请求被拦截的问题解决
- 解决“HTTP/1.1 405 Method not allowed”问题,让静态文件响应POST请求[原创]
- 解决内网通过代理服务器访问外网部署WebService报错问题“请求因 HTTP 状态 407 失败”
- IOS开发之——ASIHTTPRequest请求时,发送了2次请求问题解决
- 关于drupal HTTP 请求状态失败 问题解决方案