原生AJAX

文章介绍了AJAX的核心步骤,包括创建XMLHttpRequest对象,使用open()设置请求方式和地址,send()发送请求,以及处理readyState和status的状态变化。GET请求可以直接在URL中附加参数,而POST请求则将数据放在send()中。同时提到了open()函数的完整参数列表,包括异步操作和认证信息。
摘要由CSDN通过智能技术生成

1、创建XMLHttpRequest对象。

2、open(“请求方式”,“资源地址”);

  请求方式有:GET与POST

  资源地址,例如:"…/资源文件夹/需要AJAX请求的资源.txt"

3、send();发送请求

4、AJAX请求发送后,readyState状态就会改变,readyState状态一改变就执行onreadystatechange函数。其中readyState状态为4的话,就是请求发送完成。

5、status可以查看到请求资源的状态,200与304就代表成功获取资源,例如404这些就是请求失败。

6、responseText是请求的资源内容。

readyState有5种状态:

状态值 状态描述

0 AJAX开始初始化

1 开始发送AJAX请求

2 AJAX请求发送完成

3 开始解析响应的资源

4 AJAX请求的步骤全部完成

既然要发送AJAX请求,那么肯定有携带的参数数据。

数据放在send(data)中。

GET请求时,data为null;POST请求的数据就是data。

GET请求Demo:

xmlhttp.open("GET","./用户数据.txt");

xmlhttp.send();

xmlhttp.onreadystatechange=()=>{

if(xmlhttp.readyState==4){

if(xmlhttp.status==200||xmlhttp.status==304){

console.log(xmlhttp.responseText);

}

}

}

GET请求并非不能携带参数数据,数据一般放在请求资源地址后:

“./用户数据.txt?id=0&number=20”

POST请求Demo:

xmlhttp.open("POST","./用户数据.txt");

xmlhttp.send({

id:"0",

number:"20"

});

xmlhttp.onreadystatechange=()=>{

if(xmlhttp.readyState==4){

if(xmlhttp.status==200||xmlhttp.status==304){

console.log(xmlhttp.responseText);

}

}

}

Tips: open函数实际上并不只有这两个参数

open(“method”,“URL”,async,username,password);

method:GET、POST、HEAD

URL:资源地址

async:是否异步操作,布尔值,true为异步,false为同步,默认是异步

username与password:可选参数,部分URL需要认证,这两个就是提供认证数据,一般不写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值