npm 包 innoajax 使用教程

阅读时长 4 分钟读完

什么是 innoajax?

innoajax 是一款基于 Promise 的 AJAX 库。此库具有以下特点:

  • 体积小
  • 兼容主流浏览器
  • 支持请求拦截和响应拦截
  • 支持 Promise API
  • 支持 JSONP
  • 支持 FormData

innoajax 安装

在使用 innoajax 之前,需要先将其安装到项目中。可以使用 npm 安装:

也可以直接在 HTML 中引入:

innoajax 使用

发送 GET 请求

innoajax.get(url[, config])

  • url: String,请求地址
  • config: Object(可选),请求配置项,包括 headers、params、timeout、withCredentials 等

示例代码:

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

发送 POST 请求

innoajax.post(url[, data[, config]])

  • url: String,请求地址
  • data: Object(可选),请求参数
  • config: Object(可选),请求配置项,包括 headers、timeout、withCredentials 等

示例代码:

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

请求拦截和响应拦截

可以使用 innoajax.interceptors.request.use 和 innoajax.interceptors.response.use 方法来对 AJAX 请求进行拦截和拦截响应结果,这对于对请求进行统一处理、添加 token 等操作非常有帮助。

示例代码:

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

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

JSONP 请求

另外,innoajax 也支持 JSONP 请求。

innoajax.jsonp(url[, config])

  • url: String,请求地址
  • config: Object(可选),请求配置项,包括 callbackName、params 等

示例代码:

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

总结

innoajax 是一款非常实用的 AJAX 库,可以让我们更方便地发送 AJAX 请求,并且还支持请求拦截、响应拦截等功能,非常适合用于前端开发中。希望这篇文章能够帮助大家更好地理解和使用 innoajax。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055d9c81e8991b448db585

纠错
反馈