XMLHttpRepueset 的基本使用

什么是 XMLHttpRequest

XMLHttpRequest  ( 简称xhr)是浏览器提供的Javascript对象,通过它,可以请求服务器上的数据资源。之前所学的jQuery中的Ajax函数,就是基于xhr 对象封装出来的。

1. 使用 xhr 发起 GET 请求

步骤 : 

  1. 创建 xhr 对象
  2. 调用 xhr.open() 函数
  3. 调用 xhr.send() 函数
  4. 监听 xhr.onreadystatechange 事件

 

 

2. 了解 xhr 对象的 readyState 属性

 3.  发起带参数的请求

使用 xhr 对象发起带参数的 GET 请求时, 只需要调用 xhr.open 期间, 为 URL 地址指定参数即可 :

 

 这种在 URL 地址后面拼接的参数, 叫做查询字符串.

 

查询字符串

1. 什么是查询字符串

定义 : 查询字符串 (URL 参数) 是指在 URL 的末尾加上用于向服务器发送信息的字符串 (变量).

格式 : 将英文的?放在URL的末尾,然后再加上参数=值,想加上多个参数的话,使用&符号进行分隔。以这个形式,可以将想要发送给服务器的数据添加到URL中。

 

 2.GET请求携带参数的本质

无论使用$.ajax(),还是使用$.get(),又或者直接使用xhr对象发起GET请求,当需要携带参数的时候,本质上,都是直接将参数以查询字符串的形式,追加到URL地址的后面,发送到服务器的。

 

 

URL 编码与解码

1. 什么是 url 编码

URL地址中,只允许出现英文相关的字母、标点符号、数字,因此,在URL地址中不允许出现中文字符。

如果URL中需要包含中文这样的字符,则必须对中文字符进行编码(转义)。

URL编码的原则:使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些不安全的字符。

URL编码原则的通俗理解:使用英文字符去表示非英文字符。

 

 2. 如何对 URL 进行编码与解码

浏览器提供了 URL 编码与解码的 APL , 分别是 : 

encodeURL() 编码的函数

decodeURL() 解码的函数

 

 3. URL 编码的注意事项

由于浏览器会自动对URL地址进行编码操作,因此,大多数情况下,程序员不需要关心URL地址的编码与解码操作。

更多关于 URL 编码的知识, 请参考如下博客 :

https://blog.csdn.net/Lxd_0111/article/details/78028889

 

使用 xhr 发起 post 请求

步骤 :

  1. 创建 xhr 对象
  2. 调用 xhr.open() 函数
  3. 设置 Content-Type 属性 (固定写法)
  4. 调用 xhr.send() 函数, 同时指定要发送的数据
  5. 监听 xhr.onreadystatechange 事件

 

posted @ 2022-05-02 09:47  会前端的洋  阅读(32)  评论(0编辑  收藏  举报