【发布时间】:2021-06-28 22:57:30
【问题描述】:
复活节快乐!我试图从一个函数返回一个 HTTP 请求,但它并没有像我想象的那样工作。现在,HTTP 请求很好,我可以在这里向您展示:
const Http = new XMLHttpRequest();
const url='https://api.dictionaryapi.dev/api/v2/entries/en_US/hand';
Http.open("GET", url);
Http.send();
Http.onreadystatechange = (e) => {
alert(eval(Http.responseText)[0]["meanings"][0]["partOfSpeech"])
}
如您所见,它会多次提醒它,这不是我想要的。另外,当我在函数中执行此操作时:
var JSIMS = function() {
const Http = new XMLHttpRequest();
const url='https://api.dictionaryapi.dev/api/v2/entries/en_US/hand';
Http.open("GET", url);
Http.send();
Http.onreadystatechange = (e) => {
return eval(Http.responseText)[0]["meanings"][0]["partOfSpeech"];
}
}
alert(JSIMS())
请教我如何通过返回值的函数来解决这个问题,并且不直接从函数内部提醒它。
【问题讨论】:
标签: javascript html http return