Javascript 如何使用来自多个API的多个返回数据来显示API数据?

Javascript 如何使用来自多个API的多个返回数据来显示API数据?,javascript,jquery,html,ajax,api,Javascript,Jquery,Html,Ajax,Api,我已经成功地找到了如何显示单一API数据的方法,但遇到了一个问题。 -我尝试使用下面的API返回数据的数据,使用下面的API示例中显示的数据 为了完成这项工作,使用了以下两个API 用于返回数据,以便进一步用于检索相关API中的以下数据。 用于获取数据以访问以前的以下数据。 对不起,我很困惑,不知道我做错了什么。下面是我尝试的代码,我希望这是有帮助的,并解释得很好 let response1 = await $.ajax({ method: 'GET'

我已经成功地找到了如何显示单一API数据的方法,但遇到了一个问题。 -我尝试使用下面的API返回数据的数据,使用下面的API示例中显示的数据

为了完成这项工作,使用了以下两个API

用于返回数据,以便进一步用于检索相关API中的以下数据。 用于获取数据以访问以前的以下数据。 对不起,我很困惑,不知道我做错了什么。下面是我尝试的代码,我希望这是有帮助的,并解释得很好

          let response1 = await $.ajax({
            method: 'GET',
            url: '',
          });
          let response2 = await $.ajax({
            method: 'GET',
            url: ''
          });
          let response3 = await $.ajax({
            method: 'GET',
            url: ''
          });
          const result = response3.find(item => item.ID === response2.result === response1.result.codes)
          console.log(result.ID);
        })();

我能够从您的$.ajax请求中获得结果

让response1=$.ajax{ 方法:“GET”, 网址:'https://api.postcodes.io/scotland/postcodes/FK15LD', }; 让response2=$.ajax{ 方法:“GET”, 网址:'https://data.parliament.scot/api/constituencies' }; 函数响应3id{ 返回$.ajax{ 方法:“GET”, 网址:'https://data.parliament.scot/api/MemberElectionConstituencyStatuses/“+id }; } 设resp3=response32; resp3.then函数res3{ console.logres3; }; //或 //我不确定你想从哪里获得第三个请求的ID,但是 响应1.1然后函数1{ //用res1做点什么 响应2.3功能{ //用res2做点什么 设resp3=response32;//或response3res2[0].id; resp3.then函数res3{ //用res3做点什么 console.logres3; }; }; };
嗨,罗杰,你的错误是什么?了解您希望发生的事情和出错的地方会有很大帮助。response2是一个对象数组,因此您需要在其中循环,或者拉出该数组中的特定对象。在任何一种情况下,您都需要通过索引访问response2.result。@RoryMcCrossan是的,我从浏览器控制台看到过,但我不确定如何将其编码到这个示例中,因为我是ajax新手,etcI似乎无法编辑帖子,因此以下是promise TypeError中的错误@NegativeFriction Uncaught:无法读取未定义的属性“ConstructencyCode”在msp2test.php:23 at Array.find at msp2test.php:23