AJAX中数据格式的转换和分类

      首先,我们来讨论MIME,MIME类型是指用于唯一的标示一种特定格式的文件的一个描述符。常见的MIME类型有image/jpeg、 image/gif、image/png、text/plain、text/html、text/css、application/javascript、application/xml、 application/json、application/msword ....在使用AJAX接受服务器返回的响应时,必须要设置好返回数据的格式。往往我们在服务器端的请求头部设置如:header('Content-Type:text/plain');然后,在客户端通过xhr.responseText接受数据,再进行转换与处理。那么在header('Content-Type:text/html');返回一段html片段,在客户端可以直接引用,如:document.getElementXxxx().innerHTML= xhr.responseText;又例header('Content-Type','application/javascript'),返回一段javascript代码片段,通过eval( xhr.responseText );方法转换来执行该代码片段。

以上三种格式在实际开发中text/html用的较多,但是这些类格式有局限性,因为格式的转化容易出现错误,不利于批量的传送数据。往往批量响应数据我们会用application/xml、 application/json这两种格式来批量传送数据,因为他们的数据类型有格式,有数据,跟HTML标签无关,编程语言易于处理

我们来简单比较这两种数据格式:

XML:可扩展的标签语言,用标签的形式来描述数据,没有预定义的任何标签,所有标签都随使用者任意使用。XML语言规定了XML数据的格式必须满足:1.格式来声明XML语言,其中version表示XML版本;2.双标签有开始就必须有结尾,单标签必须有/;3.标签名严格的区分大小写;4.属性值必须用引号括起来。这里要注意XML语言可以使用核心的DOM来查询,遍历

JSON:原本是JS中创建的对象的“直接量”法,后来从JS中独立出来,作为一种字符串数据的表示法,被各种语言所支持。其作用于XML类似,但比XML更加轻量级、简洁、处理速度更快

JSON格式表示字符串,有两种格式:

JSON对象字符串格式:'{"k1":"v1", "k2": v2 }'

JSON数组字符串格式:'[v1,  v2, v3... ]'

明天再做补充

你可能感兴趣的:(代码的测试(AJAX))