四种在 JavaScript 中进行 API 调用的方法

开发 前端
JavaScript 中,有多种调用 API 的方法,本文将介绍一些常用的方法和技巧。

在 JavaScript 中,有多种调用 API 的方法,以下是一些常用的方法和技巧:

1. XMLHttpRequest

这是 JavaScript 中的一个内置对象,允许发出异步 HTTP 请求。这是在 JavaScript 中进行 API 调用的传统方式。但是,它有一个复杂的 API,并且经常被更现代的方法所取代。

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://jsonplaceholder.typicode.com/posts', true);
xhr.onreadystatechange = function() {
 if (xhr.readyState === 4 && xhr.status === 200) {
 var response = JSON.parse(xhr.responseText);
 // Process the response data here
 }
};
xhr.send();

默认情况下,我们会收到字符串格式的响应。我们需要将其解析为 JSON。

通过引入 fetch,XMLHttpRequest 在 ES 6 中被弃用。但是当您需要使用旧浏览器并且不想使用 polyfill 时,XMLHttpRequest 仍然很有用。

2. Fetch API

这是一个更新更强大的 API,用于进行 API 调用。它提供了一种更简单、更灵活的方式来处理请求和响应。

fetch('https://jsonplaceholder.typicode.com/posts')
 .then(function(response) {
 if (response.ok) {
 return response.json();
 }
 throw new Error('Network response was not ok.');
 })
 .then(function(data) {
 // Process the response data here
 })
 .catch(function(error) {
 // Handle errors here
 });

fetch API 非常强大,我们可以使用浏览器获取 API 轻松发送 AJAX 请求。

3. Axios

Axios 是一个流行的第三方库,用于在 JavaScript 中发出 HTTP 请求。它同时支持浏览器和 Node.js 环境,并提供简单而优雅的 API。

axios的安装方法。

npm install axios

包含 Axios 的最简单方法是在 HTML 文件中使用外部 CDN。

<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

Axios 具有以下优点:

  • Axios 执行自动转换并以 JSON 格式返回数据。
  • 更好的处理错误。
  • Axios 支持多种浏览器。
axios.get('https://jsonplaceholder.typicode.com/posts')
 .then(function(response) {
 // Process the response data here
 })
 .catch(function(error) {
 // Handle errors here
 });

4. jQuery AJAX

如果您使用的是 jQuery 库,则可以使用其 AJAX 方法进行 API 调用。它简化了流程并提供了其他功能,例如 JSONP 支持。

JQuery 有很多方法来处理异步 HTTP 请求。为了使用 jQuery,我们需要包含 jQuery 的源文件。$.ajax() 方法用于发出 HTTP 请求。

查询内容分发网络:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
</head>
<body>
    <script>
        $.ajax({
            url: 'https://jsonplaceholder.typicode.com/posts',
            method: 'GET',
            success: function(response) {
            // Process the response data here
            },
            error: function(jqXHR, textStatus, errorThrown) {
            // Handle errors here
            }
});
</script>
</body>
</html>

$.ajax 方法有很多参数,一些是必需的,另一些是可选的。它包含两个回调函数 success 和 error 来处理收到的响应。

结论 

这些是在 JavaScript 中进行 API 调用的一些常见方法。每种方法都有其优点,在具体工作中,请选择合适的方法进行使用。

大多数实时应用程序使用 Axios 来发出 HTTP 请求。Axios 非常易于使用,是一个用于发出 HTTP 请求的开源库。这些是发出 HTTP 请求的最流行的方式。

责任编辑:华轩 来源: web前端开发
相关推荐

2020-06-30 08:23:00

JavaScript开发技术

2019-08-13 09:00:24

REST API身份认证密钥

2022-09-02 14:29:01

JavaScrip数组属性

2019-01-21 10:34:13

Linux运算命令

2020-06-12 08:28:29

JavaScript开发技术

2022-03-25 14:47:24

Javascript数据类型开发

2023-05-22 08:03:28

JavaScrip枚举定义

2023-09-04 14:59:49

JavaScript数组

2023-02-10 11:13:42

网络功耗无线网络设备

2010-10-19 17:40:30

SqlServer主键

2023-08-30 23:41:16

AI框架项目

2021-07-14 10:31:15

JavaScript开发 技巧

2009-12-09 11:03:45

安装Linux

2011-08-29 17:32:50

Ubuntu

2010-01-27 09:16:18

结对编程

2009-12-28 13:59:12

ADO调用存储过程

2014-03-17 09:22:43

Linux命令

2021-08-13 13:39:29

云计算云计算环境云应用

2024-01-31 12:06:32

PostgreSQL递归函数查询

2016-08-22 11:46:53

GitLinux开源
点赞
收藏

51CTO技术栈公众号