【问题标题】:How to pass JSON() result to another function?如何将 JSON() 结果传递给另一个函数?
【发布时间】:2021-11-24 13:34:36
【问题描述】:

我在将 axios 结果传递给另一个函数时遇到问题,该函数接受参数以获得更详细的 axios.get。

目标是获取一个 memberId,然后将其传递给另一个调用 axios() 以获取成员详细信息的函数。

这是我的代码:

async function membersGet() {

    var id;

    const members = 'http://legislation.nysenate.gov/api/3/members/2020?mykey'
    const config = {
        method: 'get',
        url: members
    }

    let res = await axios(config)

    let number = 0;
    do {
        number += 1;
        id = console.log(res.data.result.items[number].memberId);
        memberGet(id);
       } while (number < 5);
}

async function memberGet(mem) {

    const memberUrl = 'http://legislation.nysenate.gov/api/3/members/2013/[mem]?key=mykey'

    const config = {
        method: 'get',
        url: memberUrl
    }

    let res = await axios(config)

    var chamber = res.data.result.chamber
    var name = res.data.result.fullName
    var district = res.data.result.districtCode
    var mail = res.data.result.imgName

    console.log(chamber);
    console.log(name);
    console.log(district);
    console.log(mail);



   
}

当我尝试此操作时,我收到此错误:“UnhandledPromiseRejectionWarning: E​​rror: Request failed with status code 400”

我错过了什么?

【问题讨论】:

  • 你不能使用 console.log() 赋值

标签: node.js json axios


【解决方案1】:

更新您的代码如下。

let res = await axios(config)

let number = 0;
do {
    number += 1;
    id = res.data.result.items[number].memberId;
    console.log('ID is : ',id);
    memberGet(id);
   } while (number < 5);

【讨论】:

    猜你喜欢
    • 2016-07-06
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2022-12-04
    • 1970-01-01
    相关资源
    最近更新 更多