【发布时间】:2020-11-05 20:32:12
【问题描述】:
我正在开发一个简单的应用程序来检查高分,目前我有 API 将它的值返回到控制台,但是当我尝试与这些数据交互时它返回未定义
在下面的代码中,我使用“await highscores.getStats”调用 API,但例如,当我尝试 console.log 时,“highScoreData”的值返回未定义。我是 JS 编程的新手,所以任何帮助都会得到帮助。
当前 api 返回一个 json 对象并将其值打印到控制台。这一切正常。
const Hiscores = require('osrs-hiscores').default;
const hiscores = new Hiscores({
timeout: 6000
});
async function getHighscores() {
let namePara = document.getElementById("UsrName").value;
let typePara;
let validArgument = false;
if (namePara.length <= 12 && namePara.length > 0) {
console.log("Valid Name");
validArgument = true;
} else {
console.log("Invalid Name");
validArgument = false;
}
if (validArgument === true) {
console.log(`Player Name: ${namePara}`);
const highScoreData = await hiscores.getStats(`${namePara}`)
.then(res => console.log(res))
.catch(err => console.error(err));
}
}
【问题讨论】:
-
hiscores.getStats错误可能在这里,它可能没有正确返回承诺。 -
@Keith 你知道我可以尝试的解决方案吗?
标签: javascript json api