返回列表 发新帖

ajax 请求聚合api_API请求

[复制链接]

11

主题

23

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2024-10-11 20:18:45  | 显示全部楼层 | 阅读模式
在JavaScript中,我们可以使用XMLHttpRequest或更现代的fetch API来执行AJAX请求,以下是如何使用这两种方法来聚合API请求的示例。

zbhjat1ie5toiwp.jpg

zbhjat1ie5toiwp.jpg


(图片来源网络,侵删)
使用 XMLHttpRequest

// 创建一个新的 XMLHttpRequest 对象
var xhr = new XMLHttpRequest();
// 配置请求
xhr.open('GET', 'https://api.example.com/data1', true);
// 设置请求完成后的处理函数
xhr.onload = function () {
  // 当请求成功并且服务器返回了200的状态码时
  if (xhr.status === 200) {
    // 解析返回的JSON数据
    var data1 = JSON.parse(xhr.responseText);
    // 再次发送请求
    var xhr2 = new XMLHttpRequest();
    xhr2.open('GET', 'https://api.example.com/data2', true);
    xhr2.onload = function () {
      if (xhr2.status === 200) {
        // 解析返回的JSON数据
        var data2 = JSON.parse(xhr2.responseText);
        // 在这里你可以处理这两个数据集
        console.log(data1, data2);
      }
    };
    xhr2.send();
  }
};
// 发送第一个请求
xhr.send();
使用 fetch API

// 发送第一个请求
fetch('https://api.example.com/data1')
  .then(response => response.json())
  .then(data1 => {
    // 当第一个请求成功时,发送第二个请求
    return fetch('https://api.example.com/data2');
  })
  .then(response => response.json())
  .then(data2 => {
    // 在这里你可以处理这两个数据集
    console.log(data1, data2);
  });
以上代码首先会向 'https://api.example.com/data1' 发送一个GET请求,然后等待响应,响应到达后,它会将响应体解析为JSON,并将结果传递给下一个 .then(),它会向 'https://api.example.com/data2' 发送第二个GET请求,同样等待响应并解析为JSON,它将两个数据集打印到控制台。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表