xhr的基本使用

首先我们先看一下xhr的基本使用吧

(1)xhr是XMLHttpRqquest的简写

(2)我们主要来认识一下xhr的get请求和post请求

(3)xhr中的get请求方式

     // 先创建咱们的XMLHttpRequest
    let xhr=new XMLHttpRequest()

    // 在利用open方法将咱们的API接口引用过来
    xhr.open('GET','http://maowei.api.tp6:8000/user?page=1&page_size=3')

    // 在利用send发起AJax请求
    xhr.send()

    // 在利用onreadystatechange函数来进行监听
    xhr.onreadystatechange=function(){
      // 在监听xhr的请求状态 readyState为4代表请求成功,status为200代表响应成功
      if (xhr.readyState===4 || xhr.status===200) {
        // 打印数据
        console.log(xhr.responseText);
      }
    }

(4)xhr中的get请求方式

post较为特殊一点

步骤:

(1)创建xhr对象

(2)调用xhr.open()函数

(3)设置Content-Type属性

(4)调用xhr.send()函数

(5)监听xhr.onreadStatechange()事件
    let xhr=new XMLHttpRequest()

    xhr.open('POST','http://maowei.api.tp6:8000/user')
    
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')

    xhr.send('id=2')

    xhr.onreadystatechange=function(){
      if (xhr.readyState===4 || xhr.status===200) {
        console.log(xhr.responseText);
      }
    }

(5)readyState代表的意思

(6)xhr中的url编码和url解码

(1)encodeURL()编码


(2)decodeURL()解码
    let name = '拉布拉多'
    let namejie = encodeURI(name)
    console.log(namejie);


--------------------------------------------------------


    let name = '%E6%8B%89%E5%B8%83%E6%8B%89%E5%A4%9A'
    let namejie = decodeURI(name)
    console.log(namejie);

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值