AngularJS的ng Http Request与response格式转换方法_AngularJS

本文实例讲述了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程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索http
, angularjs
, request
, response
, ng
格式转换
angularjs response、angularjs 传response、angularjs ng repeat、angularjs ng if、angularjs ng class,以便于您获取更多的相关知识。

时间: 2024-12-14 00:12:56

AngularJS的ng Http 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设置

其他Request和Response技巧

request|response|技巧      现在,来看一下几个使用Request和Response对象的有用技巧,包括:      · 连接.缓冲和页面重定向的管理.      · HTTP报头.缓存与"到期"页面的操作.      · 利用客户证书.      · 创建定制的日志文件消息.      1. 连接.缓冲和页面重定向的管理      ASP的一个很有用的特点就是使用户能够从一个ASP网页转向到另一个网页(ASP或HTML),或另一个源文件(例如一个ZIP文件或文本文

ASP内置对象Request和Response详解

request|response|对象|内置对象|详解|内置对象     Request和Response这两个对象是ASP所提供的内置对象中最常用的两个.在浏览器(或其他用户代理)和Web服务器之间,请求与响应中发生的信息交流可以通过ASP中的两个内置对象来进行访问和管理,这两个对象称为Request和Response对象. 在ASP页中所要进行的工作几乎都要访问这两个对象,使用这两个对象的方式将影响页面的效率及可靠性.当然,它们的主要用途是访问用户发回到服务器的值,即从HTML页的<FORM

Request和Response对象

request|response|对象 从ASP中能够应用客户请求和服务器响应的细节是通过ASP内置的Request和Response对象来实现的.      · Request对象:为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息.这包括能指明浏览器和用户的HTTP变量,在这个域名下存放在浏览器中的cookie,任何作为查询字符串而附于URL后面的字符串或页面的<FORM>段中的HTML控件的值.也提供使用Secure Socket Layer(SSL)或其他加密通信

ASP的Request和Response对象使用详解

Request和Response这两个对象是ASP所提供的内置对象中最常用的两个.在浏览器(或其他用户代理)和Web服务器之间,请求与响应中发生的信息交流可以通过ASP中的两个内置对象来进行访问和管理,这两个对象称为Request和Response对象. 在ASP页中所要进行的工作几乎都要访问这两个对象,使用这两个对象的方式将影响页面的效率及可靠性.当然,它们的主要用途是访问用户发回到服务器的值,即从HTML页的<FORM>段获得或附在URL后面作为查询字符串,并创建合适的输出返回给用户,且它

获取request和response

在spring MVC 中如何获取request和response 呢? Java代码   HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();                   HttpServletResponse response = ((ServletRequestAttributes) RequestCont

spring MVC中获取request和response

spring MVC中获取request和response: Java代码   HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();                   HttpServletResponse response = ((ServletRequestAttributes) RequestContextHol

IO读取以及request和response问题

问题描述 IO读取以及request和response问题 小弟最近做了个图片服务器.类似与淘宝,可以通过request的url来进行图片的压缩和等比例缩放. 过程就是: 1.获取原图时直接response.WriteFile(图片物理路径); 2.获取压缩图片时,先判断该尺寸是否压缩过,没有压缩过的话进行压缩,并**保存为图片文件(压缩过的)**,然后response.WriteFile(图片物理路径); 这种方式在使用时没有什么问题. 但是突发奇想,为什么我要保存一次图片文件? 为何不用二进

request&amp;amp;response

一. 乱码问题 1. 出现乱码的原因 1) 在计算机中数据以二进制的形式进行存储的, 数据的传输也是通二进制的形式 2需要存字符会出现字符与字节之间的转换 (输入字符 读到的字符) 3) 字符和字节之间如何实现转换 都是通过查码表 4) 字符到字节是编码字节到字符是解码 编码和解码用到了不同码表就会出现乱码问题   2. 解决乱码 1) 拿到乱码基本上都是由于解码错误导致的 解决办法重新编码再解码 2) 以后将文件交给解析器出现乱码首先想到是否通知别人文件的编码格式   二. Response