gpt4 book ai didi

javascript - 无法使用javascript在数组中获取选择查询的结果

转载 作者:行者123 更新时间:2023-11-30 08:59:33 25 4
gpt4 key购买 nike

我在尝试使用 java 脚本将选择查询的结果存储到数组中时遇到问题。问题是在函数内部数组包含正确的值但在外面它是空的,即使我使用全局变量它仍然是空的!

db.transaction(function (transaction) {
var sql = "SELECT * FROM Question where idEnq=" + idEn;

transaction.executeSql(sql, undefined, function (transaction, result) {
var res = document.getElementById('results');
res.innerHTML = "<ul>";
if (result.rows.length) {
for (var i = 0; i < result.rows.length; i++) {
var row = result.rows.item(i);
ch[i] = new qu(row.id, row.text, row.type);
res.innerHTML += '<li>' + row.id + '&nbsp;' + ch[i].text + '&nbsp;' + ch[i].type + '</li>';
}
tablo = ch;
} else {
alert("No choices");
res.innerHTML += "<li> No choices </li>";
}

res.innerHTML += "</ul>";
}, onError);
}); // here the ch and the tablo array are empty

最佳答案

您正在使用异步函数。任何想要使用这些函数“返回”的数据的东西都需要在回调中。当然,您可以分配此数据,例如到全局变量,但该变量只有在回调运行后(异步)才具有值。

关于javascript - 无法使用javascript在数组中获取选择查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472165/

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