ajax请求
ajax请求能够后事项局部刷新的效果 增加用户体验
语法格式:
Let xhr = new XMLHttpRequest()//创建新的ajax请求
xhr.open("get","请求的地址",true)//请求的地址
xhr.send() //当前面个设置号后send是向发起请求
xhr.readyState//得到0-4的数字代表着链请求数据的过程
xhr.status//获取连接时的状态码 200表示链接成功
xhr.statusText//获取后台数据库传回的数据
xhr.abort()//不接收后台返回的数据 (阻止请求)
//在Ajax open方法里面的参数
1.请求的方式
2. 填写请求的地址
3. 3.true异步加载 false同步加载
/* 发请请求与后台对接的过程
0: 请求未初始化. (还没有调用 open 方法)
1: 服务器连接已建立 (open 方法已被调用,但 send 方法还没有被调用)
2: 请求已接收 (send 已被调用。请求已经开始)
3: 交互中 ( 服务器正在发送响应)
4: 请求已完成,且响应已就绪 (响应发送完毕)
*/
请求的方式
- 在Ajax open()方法里面的第一个参数里用来设置请求的方式
1. get请求:
get请求 我们用get请求时向后台传输的数据是写在地址的后面这样安全性不高 敏感的信息一目了然。get请求时长度的限制
后台得到客户端的数据时需要使用$_GET来到得到数据。
2. post请求:
post请求 使用时向后台传递的数据写在Ajax的send()方法的参数里面 ,它的值(敏感信息)是存储在表头的请求头里面 。post请求没有长度的限制
后台得到客户端的数据时需要使用$_POST来到得到数据