XML是被设计用来传输和存储数据(HTML是用来呈现数据的)
XML和HTML类似,不同的是HTML中都是预定义标签,而XML中没有预定义标前,全都是自定义标签,用来表示一些数据。
如:
<student>
<name>孙悟空</name>
<age>18</age>
<gender>男</gender>
</student>
早期Ajax使用XML来进行服务器与浏览器的数据传输,现已用json取代
{"name":"孙悟空", "age":"18", "gender":"男"}
Ajax的特点
通过Ajax可以在浏览器中向服务器发送异步请求。
浏览器把请求交给 代理对象—XMLHttpRequest (绝大多数浏览器都内置了这个对象),由代理对象向服务器发起请求,接收、解析服务器响应的数据,并把数据更新到浏览器指定的控件上。 从而实现了页面数据的局部刷新。 异步请求使浏览器不用等待服务器处理请求,不用重新加载整个页面来展示服务器响应的数据,在异步请求发送的过程中浏览器还能进行其它的操作。
1、Ajax的优点
- 可以无需刷新页面与服务器端进行通信
- 允许你根据用户时间来更新部分页面
2、Ajax的缺点
- 没有浏览历史,不能回退
- 存在跨域问题(不能向其它网页发出Ajax请求)
- SEO(搜索引擎)不友好(爬虫爬不到数据)
Q.E.D.