Ajax
Asynchronous JavaScript and XML(JavScrript 执行异步网络请求)
一 概要:是一种在无需重新加载整个网页的情况之下能够更新部分网页的技术。
二 异步:
三 HTTP
概要:是一种无状态协议(无记忆的)
(1)HTTP请求的组成
- HTTP请求的方法或动作,比如是GET或者POST
- 正在请求的URL,总得知道请求的地址
- 请求头,包含一些客户端环境信息,身份验证信息
- 请求体,也就是请求正文,请求正文中可以包含客户提交的查询字符串信息,表单信息等等。
- GET请求:一般用于信息获取 使用URL传递参数 对所发送的数量也有限制,一般在2000个字符
- POST请求:一般用于修改服务器上的资源,对所发送的数量无限制。
(2)HTTP响应
- responseText:获得字符串形式的响应数据
- responseXML:获得XML形式的响应数据
- status 和statusText:以数字和文本形式返回HTTP状态码
- getAllResponseHeader():获得所有的响应报头
- getResponseHeader():查询响应中的某个字段的值
- readyState属性
当创建了XMLHttpRequest
对象后,要先设置onreadystatechange
的回调函数。在回调函数中,通常我们只需通过readyState === 4
判断请求是否完成,如果已完成,再根据status === 200
判断是否是一个成功的响应。
XMLHttpRequest
对象的open()
方法有3个参数,第一个参数指定是GET
还是POST
,第二个参数指定URL地址,第三个参数指定是否使用异步,默认是true
,所以不用写。