angular 的 GET 请求 和 POST 请求的 区别 及 实现
2018-05-31 23:52
465 查看
1.GET 请求
2.POST 请求
注:post 请求需要 在 app.js 中 config 里配置 headers
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
.factory('AlarmService', ['$rootScope','ENV','$resource','$http','ionicToast',function($rootScope,ENV,$resource,$http,ionicToast) { var resource = $resource(ENV.baseUrl + ENV.alarm); return{ getAlarmListData: function(){ // 参数 var params = { userAccount: window.localStorage.userAccount, pageNo: 1 } /** * GET 请求方式 * 1.jquery * 2.$http * 3.$resource.save() */ // 1.jquery $.ajax({ url: ENV.baseUrl + ENV.alarm, type: 'GET', data: params, dataType : 'json', success:function(data){ // 成功的回调 $rootScope.$broadcast("alarmListData.updated",data.object); }, error:function(xhr){ // 失败的回调 ionicToast.show('网络异常,请检查网络!', 'top', false, 1000); } }); // 2.$http $http({ url : ENV.baseUrl + ENV.alarm, method : 'GET', params: params, dataType : 'json' }).success(function(data, status, headers, config) { // 成功的回调 $rootScope.$broadcast("alarmListData.updated",data.object); }).error(function(data, status, headers, config) { // 失败的回调 ionicToast.show('网络异常,请检查网络!', 'top', false, 1000); }); $http.get(ENV.baseUrl + ENV.alarm,{ params: params }).success(function(data, status, headers, config) { // 成功的回调 $rootScope.$broadcast("alarmListData.updated",data.object); }).error(function(data, status, headers, config) { // 失败的回调 ionicToast.show('网络异常,请检查网络!', 'top', false, 1000); }); // 3.$resource.get() resource.get(params, function(data){ if(!data.object){ ionicToast.show('暂无数据!', 'top', false, 1000); }else{ $rootScope.$broadcast("alarmListData.updated",data.object); } },function(){ ionicToast.show('网络异常,请检查网络!', 'top', false, 1000); }) } } }])
2.POST 请求
.factory('AlarmService', ['$rootScope','ENV','$resource','$http','ionicToast',function($rootScope,ENV,$resource,$http,ionicToast) { var resource = $resource(ENV.baseUrl + ENV.alarm); return{ getAlarmListData: function(){ // 参数 var params = { userAccount: window.localStorage.userAccount, pageNo: 1 } /** * POST 请求方式 * 1.jquery * 2.$http * 3.$resource.save() */ // 1.jquery $.ajax({ url: ENV.baseUrl + ENV.alarm, type: 'POST', data: params, dataType : 'json', success:function(data){ // 成功的回调 $rootScope.$broadcast("alarmListData.updated",data.object); }, error:function(xhr){ // 失败的回调 ionicToast.show('网络异常,请检查网络!', 'top', false, 1000); } }); // 2.$http $http({ url : ENV.baseUrl + ENV.alarm, method : 'POST', data: params, dataType : 'json', headers:{'Content-Type': 'application/x-www-form-urlencoded'} }).success(function(data, status, headers, config) { // 成功的回调 $rootScope.$broadcast("alarmListData.updated",data.object); }).error(function(data, status, headers, config) { // 失败的回调 ionicToast.show('网络异常,请检查网络!', 'top', false, 1000); }); $http.post( ENV.baseUrl + ENV.alarm, params, { // 将参数传递的方式改成form headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: function (data) { return $.param(data); } } ) .success(function(data, status, headers, config) { // 成功的回调 $rootScope.$broadcast("alarmListData.updated",data.object); }) .error(function(data, status, headers, config) { // 失败的回调 ionicToast.show('网络异常,请检查网络!', 'top', false, 1000); }); // 3.$resource.save() resource.save(params,function(data){ if(!data.object){ ionicToast.show('暂无数据!', 'top', false, 1000); }else{ $rootScope.$broadcast("alarmListData.updated",data.object); } },function(){ ionicToast.show('网络异常,请检查网络!', 'top', false, 1000); }) } } }])
注:post 请求需要 在 app.js 中 config 里配置 headers
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
相关文章推荐
- Android联网app必用Get请求和Post请求的区别,网络编程代码实现
- angularjs $http实现get和post请求
- 一、servlet生命周期和三种实现方式,get和post请求区别
- 微信公众号get与post请求实现模版
- angularJS 发起$http.post和$http.get请求的实现方法
- ajax中get与post请求的区别
- [置顶] httpClient连接池 实现post get请求 https请求,4.2.1版本
- 使用HttpClient实现Post请求和Get请求
- C++ 简单实现HTTP GET/POST 请求
- C#实现http协议支持上传下载文件的GET、POST请求
- http请求get与post的区别
- Servlet中Get和Post请求的区别
- http get和post请求的区别?
- RxAndroid结合OkHttp实现图片下载、get、post请求
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- HTTP 协议请求方法GET 与POST 的区别
- http中post 和 get 请求方法区别
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
- GET请求和POST请求的区别
- PHP中使用cURL实现Get和Post请求的方法