ajax请求

ajax的特点:
1.不要插件的支持,原生js就可以使用
2.用户体验好(不需要刷新页面就可以更新数据)
3.减轻服务端和带宽的负担
4.缺点:搜索引擎的支持度不够,因为数据都不在页面上,搜索引擎搜索不到
5.前进、后退功能被破坏(因为ajax永远在当前页,不会记录前后页面)
开启ajax请求
1.创建xhr对象

var xhr = new XMLHttpRequest();

2.配置请求信息

xhr.open("get","要请求的地址");

注意:这里的第一个参数表示,请求的方式(不区分大小写)
3.发送请求:

xhr.send("");

注意:当请求方式为get时,数据直接在地址栏中拼接,这里不需要再发送数据
4.判断状态是否成功并接受响应:

xhr.onreadystatechange = function(){
			//当ajax状态为:4,html的状态为:200时,表示发送请求成功
			if(xhr.readyState == 4 && xhr.status == 200){
				// 如果成功了还是需要找xhr对象拿数据
				console.log(xhr.responseText);
			}
		}

状态码和请求方式:
1.ajax状态码:
在这里插入图片描述
2.http的响应状态码:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.常见的http请求方式:
get:向服务器获取
post:向服务器传递
put:向服务器传递、并让服务器添加
get和post的区别:
1. 语义化不一样
GET倾向于从服务器获取数据
POST倾向于向服务器提交数据
2.传递参数的方式
GET请求直接在地址栏后面拼接
POST请求在请求体里面传递
3.参数的大小限制
GET请求一般不大于2KB
POST请求理论上没有上限
4.缓存能力
GET会被浏览器主动缓存
POST不会被浏览器主动缓存
5.安全性能
GET请求相对安全性比较低
POST请求相对安全性比较高
ajax的兼容:
标准浏览器

let xhr = new XML HttpRequestO

IE低版本

let xhr = new ActiveXQbject('Microsoft.XMLHTTP'

接受响应的兼容:
标准浏览器:

xhr.onload = function 0 {
console.log(xhr.responseText)
}

IE低版本

xhr.onreadystatechange = function 0{
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText)
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值