发表于: 2017-06-29 22:40:24

1 909


今天完成的事情:

准备小课堂《post提交的数据有哪几种编码格式》,使用了ui-router完成了页面跳转,使用了ui-sref,state.go和嵌套路由,登录页面使用$httppost方式提交表单数据。

明天计划的事情:

学习ng-repeate,获取列表页接口数据,通过ng-repeat等方法将数据渲染到页面上。

遇到的问题:

angular的编写标准规范、模块注入还不太熟悉,很少有看到讲这一块的文章。

收获:

四种常见的 POST 提交数据方式:

1.application/x-www-form-urlencoded

这应该是最常见的 POST 提交数据的方式了。浏览器的原生 form 表单,如果不设置 enctype属性,那么最终就会默认以 application/x-www-form-urlencoded 方式提交数据。

POST提交数据中Content-Type 被指定为 application/x-www-form-urlencoded;提交的数据按照 key1=val1&key2=val2 的方式进行编码,key val 都进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持。很多时候,我们用 Ajax 提交数据时,也是使用这种方式。

2.multipart/form-data

这也是一个常见的 POST 数据提交的方式。我们使用表单上传文件时,必须让 form enctype 等于这个值。这种方式一般用来上传文件,各大服务端语言对它也有着良好的支持。上面提到的这两种 POST 数据的方式,都是浏览器原生支持的。

3.application/json

application/json 这个 Content-Type 作为响应头大家肯定不陌生。实际上,现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。由于 JSON 规范的流行,除了低版本 IE 之外的各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函数,使用 JSON 不会遇上什么麻烦。

4.text/xml

它是一种使用 HTTP 作为传输协议,XML 作为编码方式的远程调用规范,它的使用也很广泛,能很好的支持已有的 XML-RPC 服务。不过,XML 结构还是过于臃肿,一般场景用 JSON 会更灵活方便。

 

我们应该选择哪种编码方式呢?

1.选择与后端约定好的提交方式

2.看提交的数据类型,如果提交文件的话选择multipart/form-data



返回列表 返回列表
评论

    分享到