【发布时间】: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: Error: Request failed with status code 400”
我错过了什么?
【问题讨论】:
-
你不能使用 console.log() 赋值