AngularJS的ng Http Request与response格式转换方法  更新时间:2016年11月07日 11:08:56   作者:破狼   这篇文章主要介绍了AngularJS的ng Http Request与response格式转换方法,结合实例形式分析了AngularJS实现Request与response格式转换操作的相关设置与使用技巧,需要的朋友可以参考下 本文实例讲述了AngularJS的ng Http Request与response格式转换方法。分享给大家供大家参考,具体如下: angular作为Single Page Application推荐的交互方式当然是基于json的ajax调用。但今天要说的是当你不幸工作在一个遗留或者不可控制的服务上,而这服务是基于非json提交方式(或许是常规表单(form)提交,或者其他自定义数据格式),那么我们只能改变ng内部$http默认request/response格式转化方式。 所幸的是ng $http给我们提供了多种可用方式转化数据格式(下面demo将以form提交方式为例): ***对于部分单独的http request设置: 对于http ajax方式最后一个参数都是关于http的配置信息,其中包括一项transformRequest,我们可以利用transformRequest在ajax发送数据之前改变数据的格式,例如下边的demo: $http.post(“/url”, { id: 1, name: “greengerong” }, { transformRequest: function(request) { return $.param(request); } }); 这里利用jQuery的$.param进行表单提交方式的格式转化,所以我们能够看见的request body 为: id=1&name=greengerong ***对于整个app的http request设置: 如果我们需要对整个http的数据转化格式进行设置,那么可以选用在config阶段对$httpProvider默认行为进行设置: angular.module(“app”, []) .config([“$httpProvider”, function($httpProvider) { $httpProvider.defaults.transformRequest = [ function(request) { return $.param(request); } ]; } ]); 这样我们就可以轻易的转化为form提交方式。 同样$http也为我们提供了transformResponse方式,我们也可以创建自己的response转化,比如json之前加入自定义前缀防止json array攻击等等。 希望本文所述对大家AngularJS程序设计有所帮助。 您可能感兴趣的文章: JSP 中request与response的用法详解 @ResponseBody 和 @RequestBody 注解的区别 C#中Request.Cookies 和 Response.Cookies 的区别分析 http调用webservice操作httprequest、httpresponse示例 Asp.net response对象与request对象使用介绍 ASP.NET笔记之 Request 、Response 与Server的使用 JSP内置对象:Request和Response的简单介绍及使用 jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML JSP中Servlet的Request与Response的用法与区别 AngularJS Request response 格式转换 相关文章 简单讲解AngularJS的Routing路由的定义与使用 这篇文章主要介绍了AngularJS的Routing路由的定义与使用,讲解了when()和otherwise()两个相关的常用方法,需要的朋友可以参考下 2016-03-03 AngularJS中$apply方法和$watch方法用法总结 这篇文章主要介绍了AngularJS中$apply方法和$watch方法用法,结合实例形式总结分析了$apply方法和$watch方法的功能、参数含义、使用技巧与相关注意事项,需要的朋友可以参考下 2016-12-12 angularJS模态框$modal实例代码 本篇文章主要介绍了angularJS模态框$modal实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-05-05 基于Angular.js实现的触摸滑动动画实例代码 这篇文章主要介绍了基于Angular.js实现的触摸滑动动画实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下 2017-02-02 AngularJS中directive指令使用之事件绑定与指令交互用法示例 这篇文章主要介绍了AngularJS中directive指令使用之事件绑定与指令交互用法,结合实例形式分析了directive指令在模板的使用,事件的绑定及元素、属性、控制器之间的交互相关操作技巧,需要的朋友可以参考下 2016-11-11 AngularJS extend用法详解及实例代码 这篇文章主要介绍了AngularJS extend用法详解的相关资料,并附实例代码,帮助大家学习理解,需要的朋友可以参考下 2016-11-11 Angular4实现图片上传预览路径不安全的问题解决 这篇文章主要给大家介绍了关于Angular4实现图片上传预览路径不安全问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。 2017-12-12 深入理解Angular2 模板语法 这篇文章主要介绍了Angular2 模板语法的相关资料,非常不错,感兴趣的朋友一起学习吧,需要的朋友可以参考下 2016-08-08 详解angularJs模块ui-router之状态嵌套和视图嵌套 这篇文章主要介绍了详解angularJs模块ui-router之状态嵌套和视图嵌套,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-04-04 简单说说angular.json文件的使用 这篇文章主要介绍了简单说说angular.json文件的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2018-10-10 最新评论

本文实例讲述了AngularJS的ng Http Request与response格式转换方法。分享给大家供大家参考,具体如下:

angular作为Single Page Application推荐的交互方式当然是基于json的ajax调用。但今天要说的是当你不幸工作在一个遗留或者不可控制的服务上,而这服务是基于非json提交方式(或许是常规表单(form)提交,或者其他自定义数据格式),那么我们只能改变ng内部$http默认request/response格式转化方式。

所幸的是ng $http给我们提供了多种可用方式转化数据格式(下面demo将以form提交方式为例):

***对于部分单独的http request设置:

对于http ajax方式最后一个参数都是关于http的配置信息,其中包括一项transformRequest,我们可以利用transformRequest在ajax发送数据之前改变数据的格式,例如下边的demo:

$http.post("/url", {
   id: 1,
   name: "greengerong"
  }, {
   transformRequest: function(request) {
    return $.param(request);
  }
});

这里利用jQuery的$.param进行表单提交方式的格式转化,所以我们能够看见的request body 为:

id=1&name=greengerong

***对于整个app的http request设置:

如果我们需要对整个http的数据转化格式进行设置,那么可以选用在config阶段对$httpProvider默认行为进行设置:

angular.module("app", [])
.config(["$httpProvider", function($httpProvider) {
   $httpProvider.defaults.transformRequest = [
    function(request) {
     return $.param(request);
    }
   ];
  }
]);

这样我们就可以轻易的转化为form提交方式。

同样$http也为我们提供了transformResponse方式,我们也可以创建自己的response转化,比如json之前加入自定义前缀防止json array攻击等等。

希望本文所述对大家AngularJS程序设计有所帮助。

您可能感兴趣的文章:

  • JSP 中request与response的用法详解
  • @ResponseBody 和 @RequestBody 注解的区别
  • C#中Request.Cookies 和 Response.Cookies 的区别分析
  • http调用webservice操作httprequest、httpresponse示例
  • Asp.net response对象与request对象使用介绍
  • ASP.NET笔记之 Request 、Response 与Server的使用
  • JSP内置对象:Request和Response的简单介绍及使用
  • jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
  • JSP中Servlet的Request与Response的用法与区别
张贴在3