Ajax是什么?
- Ajax(Asynchronous Javascript And Xml),即异步的HTML和XML,是指一种创建交互式网页应用的网页开发技术。
- Ajax是一种快速创建动态网页的技术
- 通过在后台与服务器之间进行少量的数据交换,Ajax可以是网页实现异步更新,意味着可以无需重新加在整个网页的情况下,能够更新部分网页的技术。
- 而传统的网页(没有Ajax)如果需要更新部分内容,就得必须重载整个网页的内容
Ajax的工作原理
Ajax的工作原理相当于在客户端和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给 Ajax引擎自己来做, 只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。
Ajax其核心有 JavaScript、XMLHTTPRequest、DOM对象组成,通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据, 然后用JavaScript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。让我们来了解这几个对象。
XMLHttpRequest的方法
方法 | 作用 |
---|---|
abort() | 取消当前响应,关闭连接并且结束任何未决的网络活动。 |
getAllResponseHeaders() | 把 HTTP 响应头部作为未解析的字符串返回。 |
getResponseHeader() | 返回指定的 HTTP 响应头部的值。其参数是要返回的 HTTP 响应头部的名称。可以使用任何大小写来制定这个头部名字,和响应头部的比较是不区分大小写的。 |
open() | 初始化 HTTP 请求参数,例如 URL 和 HTTP 方法,但是并不发送请求。 |
send() |