ajax可以在浏览器中向服务器发送异步请求,最大的特点就是网页不刷新向后端发送http请求,获取数据。ajax在很多地方都有用到,例如:百度的搜索,很多网站的登录、注册页面等等。利用得当还可以加快网页的加载速度。
Ajax的优点
可以无刷新页面就与服务器进行通信
可以根据用户时间在更新部分页面的内容
Ajax的缺点
存在跨域问题(同源策略限制,可以用jsonp来解决)
没有浏览历史记录,无法回退页面
Ajax请求:一般的请求类型为GET和POST
Ajax的使用
一定要打开phpsudy,js文件与php文件在同一主机下,才能请求成功.
使用
创建对象
let xhr = new XMLHttpRequest()
设置请求
xhr.open('get/post','url');
发送请求
xhr.send()
接收返回值
ajax状态
通过监控请求状态,当状态等于4的时候才能接受数据
readyState ajax返回的状态
status 服务器状态
response 返回的值
responseText
responseXML
xhrObj.onreadystatechange
- 监听readyState状态,当状态发生改变可调用对应函数处理、
返回服务器状态码 xhr.status
200——客户端请求成功
204——请求收到,但返回信息为空
400——错误请求,如语法错误
401——请求授权失败
404——没有发现文件、查询或URl