gpt4 book ai didi

javascript - 使用异步回调在函数之间传递 jsondata

转载 作者:行者123 更新时间:2023-12-02 21:36:37 25 4
gpt4 key购买 nike

我有一个函数可以发送 xmlreq 来获取 json,在另一个函数中我使用 json 数据来做一些事情。我已经搜索并遇到了“回调”,但控制台日志显示它在我使用 json 执行操作的第二个函数中没有“定义”。

有什么建议吗?或者还有其他方法可以用js来做到这一点吗?

Javascript:

function get_xml(url,callback) {
var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function myfunction() {
if (xhr.readyState == XMLHttpRequest.DONE) {
if (xhr.status == 200) {
var jsonData = JSON.parse(xhr.responseText);
callback(jsonData);
return callback;
}
else if (xhr.status == 400) {
alert('There was an error 400');
}
else {
alert('Var vänlig och försök igen! Tack för din tålamod!');
}


}

};

xhr.open("GET", url, true);

xhr.send();

}

function countries() {
console.log(jsonData);
}

document.getElementById('btn1').addEventListener("click", () => {
var url = "something";
get_xml(url,countries);
});

最佳答案

您没有在 countries 函数中获取 jsonData。

function countries(jsonData) {
console.log(jsonData);
}

关于javascript - 使用异步回调在函数之间传递 jsondata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60476313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com