Ajax--数据格式

1、从服务端接收数据的时候,那些数据必须以浏览器能够理解的格式来发送,服务器端的编程语言智能以如下三种格式返回数据:1)XML; 2)JSON; 3)HTML;

2、解析HTML:

--HTML由一些普通文本组成。如果服务器通过XMLHttpRequest发送HTML,文本将存储在responseText属性中;

--不必从responseText属性中读取数据。它已经是希望的格式,可以直接将他们插入到页面当中;

--插入HTML代码的最简单方法是更新这个属性的innerHTML属性;

--优点:1)从服务器端发送HTML代码在浏览器端不需要用JavaScript进行解析;2)HTML的可读性好;3)HTML代码与innerHTML属性搭配,效率高;

--缺点:1)若需要通过Ajax更新一篇文档的多个部分,HTML不合适;2)innerHTML不是DOM标准;

3、XML格式:

--优点:1)XML是一种通用的数据格式;2)不必把数据强加到已定义好的格式中,而是要为数据自定义合适的标记;3)可以利用DOM完全掌控文档;

--缺点:1)如果文档来自于服务器,就必须保证文档含有正确的首部信息,若文档类型不正确,requestXML属性将是空值;2)DOM解析可能会很复杂;

4、JSON(JavaScript Object Notation):一种简单的数据格式,比XML更轻巧。

--JSON是JavaScript的原生格式,意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包;

--JSON规则:对象是一个无需的 " ‘名称/值‘ 对"集合,一个对象以 "{" 开始,"}" 结束,每个 "名称" 后跟一个 ":" 。" ‘名称/值‘ 对"之间使用 "," 分隔;

--JSON只是一种文本字符串,它被存储在responseText属性中;

--可以使用JavaScript的eval()方法来读取responseText中的JSON数据;

--优点:1)作为一种数据传输格式,JSON与XML很相似,但是它更加灵巧;2)JSON不需要从服务器端发送含有特定内容类型的首部信息。

--缺点:1)语法过于严谨;2)代码不易读;3)eval方法存在风险;

5、各数据格式对比:

--若应用程序不需要与其他应用程序共享数据的时候,使用HTML片段来返回数据是最简单的;

--如果数据需要重用,JSON文件是个不错的选择,它在性能和文件大小方面有优势;

--当远程应用程序未知时,XML文档是首选,因为XML是web服务领域的“世界语”;

时间: 2024-10-16 00:00:30

Ajax--数据格式的相关文章

Ajax学习笔记-Ajax数据格式

HTML HTML由一些普通文本组成.如果服务器通过XMLHttpRequest发送HTML,文本将存储在responseText属性中.不必从responseText属性中读取数据,它已经是期望的格式,可以直接将其插入到页面中.插入HTML代码最简单的方法是更新这个元素的innerTHML属性. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Inser

Ajax数据格式:XML Html JSON

XML 优点: XML的一大优势在于它是一种可扩展的格式,使用时并不会受制于某种预设的数据结构,而是可以自由定义所需的结构,只要该结构在整份文件中保持一致即可.XML的另一个好处是,它符合DOM标准,只要通过Ajax调用获取到的数据,就可以像解析普通HTML文档那样,通过getElementsByTagName(),getAttribute(),parentNode,firstChild等方法或属性来解析它. 缺点: 不能用于跨域名的Ajax调用,每个Ajax调用所请求的XML文件都必须和执行调

Ajax数据格式,html,xml,json

1. 2. 3. 4.

Ajax ——数据解析

         Ajax应用中数据解析是非常重要的一件事情.一般服务器返回数据有三种格式:txt , xml,  json 1.解析txt       当服务器返回的数据为字符串,则这种Ajax数据格式就是txt.在浏览器端,我们通过responseText来获取字符串形式的相应数据. 2.解析xml       当服务器端返回数据为xml时,则这种Ajax数据格式就是xml.在浏览器端我们通过responseXML来获得xml形式的相应数据.  XML节点遍历      遍历xml节点数据需

python2.0_day21_web聊天室一

bbs系统项目中我们用到的ajax不多,但是在聊天室里用到的全是ajax,所以本项目的主要内容就是:前端使用ajax传输json格式的数据是本节的重点以及 前端函数的的使用.http协议的特点是:短链接 ,服务器无法主动向客户端发送消息.都是客户端请求服务器返回消息.那么问题来了,WEB聊天账户如何从后台获取消息,还要求实时的.有三种方法: 1.从上述内容可知,无法实现后端把消息主动推送到前端.所以前端就要写一个定时任务.为了实现实时的获取消息,轮询的时间间隔越小越好. 2.当时间间隔很小时,就

动手编写插件-javascript分页插件

原来公司用的报表分页插件是C#编写的服务器插件,需要前后台交互,而且不支持ajax. 经过一段时间折腾,我编写了一个轻便的jquery分页插件,支持ajax.下面是插件代码 /* 插件名称:报表分页 作者:Keven 调用方法: 1.在html报表下面增加<div class="pageInfo"></div> 2. javascript代码 $(".pageInfo").PageInit(); 3.定义函数setResult,把json数据

[ajax 学习笔记] json数据格式

之前写过ajax传送数据可以用普通文本和XML两种格式.这里记一下json数据格式. json:javascript object notation. 之前分析过,用文本和XML传送数据各有优劣.而json可以轻松地将javascript对象转换成可以随时发送的数据. 一个json数据例子: var people = { "programmers": [ { "firstName": "Brett", "lastName":&

json和xml以及ajax的数据格式用法

JSON的两个方法: 1.将字符串转换为JSON格式:parse(). 2.将原生JavaScript值转换为JSON字符串:stringify(); 1 <!DOCTYPE html> 2 <htmllang="en"> 3 <head> 4 <metacharset="UTF-8"> 5 <title>json数据</title> 6 </head> 7 <body>

jquery发送ajax请求返回数据格式

1 jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. 2 3 1.html格式的数据 4 5 "<div class='comment'><h6> "+username+" :</h6><p class='para'> "+content+" </p></div>" 6 7 服务器端返回数据格式是html片

Ajax返回数据格式

Ajax中返回数据的格式 Ajax中常见的返回数据的格式有三种:分别为文本,XML和JSON 返回的文本格式我们在上一堂课Ajax基础介绍中已经介绍过了 Ajax.php Form.html:通过Ajax对象的responseText属性就可以获取到返回的文本信息 XML格式 XML文件具有的几大特点: 标签没有预定义,开发者根据自己的需求发明标签 结构清晰,具有自我描述性.从XML文档就可以看出数据的内容 都是双标签 和HTML相似,同样也具有树结构 XML文件示例 Ajax返回XML示例 核