原生JS中的Ajax请求与jQuery中的Ajax请求

1. Ajax 请求简介

ajaxAsynchronous JavaScript and XML):是指一种创建交互式网页应用的网页开发技术,通过在后台与服务器进行少量数据交换,ajax 可以使网页实现异步更新。这就意味着可以在 不重新加载整个网页的情况下,对网页的局部进行更新

2. 原生 JS 中的 Ajax 请求流程

2.1. 创建异步对象

var xhr = new XMLHttpRequest();

2.2. 调用open() 方法设置请求行

设置请求行 open,也就是设置请求方式及请求 URL

// get 请求如果有参数,就需要在 url 后面拼接参数
xhr.open('GET', "xxxxxx?username="+name);

// post 如果有参数,就在请求体中传递
xhr.open('POST', URL);
// post 方式发送数据,需要设置请求头
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

2.2.1. open() 方法参数

语法:open(method, url, async),方法有 3 个参数

  • method 请求类型:对应的取值是 GETPOST
  • url:文件在服务器上的位置即接口路径
  • async:默认值 true 异步,false 为同步
    • asynctrue 时,服务器的请求是异步的,也就是脚本执行 send() 方法后不等待服务器的执行结果,继续执行脚本代码
    • asyncfalse 时,服务器的请求是同步的, 也就是脚本执行 send() 方法后等待服务器的执行结果,若在等待过程中超时,则不再等待,继续执行后面的脚本代码

2.3. 调用 send() 方法发送数据

// get的参数在 url 拼接了,所以不需要在这个函数中设置
xhr.send(null);
 
// post 必须有参数
xhr.send('a=100&b=200&c=300');
  • send(string):请求发送到服务器,仅用于 POST 请求

2.4. 设置回调函数

xhr.onreadystatechange = callback;

2.5. 完整的请求案例

2.5.1. ajax-get 方式请求案例

var xhr = new XMLHttpRequest();
xhr.open("get","xxxxxx?username="+name);
xhr.send(null);

// 回调函数
xhr
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值