gpt4 book ai didi

javascript - 查询 websql 表时未捕获 IndexSizeError

转载 作者:行者123 更新时间:2023-11-28 07:57:38 24 4
gpt4 key购买 nike

我正在查询“keyup”上的 websql 表,因此它返回所查询字符串的前 10 个匹配项的列表,我将此搜索字符串保存在一个名为 currval 的变量中,我将其传递给查询字符串。

当我的结果集等于 1 行(即完全匹配)时,我收到以下错误:

未捕获的 IndexSizeError:无法在“SQLResultSetRowList”上执行“item”:提供的索引 (1) 大于或等于最大界限 (1)。

我的 table 看起来像:

id |  name

包含 2500 行。

这是查询:

tx.executeSql("SELECT * FROM classes WHERE name LIKE '"+currval+"%' ", 
[], function (tx, results) {
var len = results.rows.length;
for (var i = 0; i < 10; i++) {
var item = results.rows.item(i);
var name = item.name;

$('#classnameresults').append('<li class="classnameitem">'+name+'</li>');
}

});

最佳答案

这不应该是

...
for (var i = 0; i < Math.max(len, 10); i++) {

否则,如果结果数小于 10,则会在尝试访问不存在的项目时出错。

关于javascript - 查询 websql 表时未捕获 IndexSizeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25873007/

24 4 0
文章推荐: c++ - 什么 C++ 类型用于最快的 "for cycles"?
文章推荐: javascript - 如何使用 Fullpage JS 在部分创建自己的链接
文章推荐: html - 将