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.


   七岁几胆敢预言自己,操一艘战机