javascript - 未捕获的范围错误: Item index is out of range error in WebSQL Query Results

标签 javascript html web-sql outofrangeexception

我正在尝试将 Select 语句的结果打印到 HTML 中的列表中。我正在使用 Web SQL(这是项目的要求)来存储我的表。

我的选择语句:

db.transaction(function (tx) {
   tx.executeSql('SELECT * FROM games', [], function (tx, results) {
                  var len = results.rows.length;
                  for (i=0; i <= len; i++){
                      $('#scores ul').append('<li><span class="alley">' + results.rows.item(i).alley + '</span><br><span class="date">' + results.rows.item(i).date + '</span></li>');
                  }
                });


});

当我运行代码时,它正确显示列表中游戏表的所有记录,但我在这一行收到“未捕获的范围错误:项目索引超出范围”错误:

$('#scores ul').append('<li><span class="alley">' + results.rows.item(i).alley + '</span><br><span class="date">' + results.rows.item(i).date + '</span></li>');

对此的任何见解将不胜感激

最佳答案

这是因为您正在检查长度,而不是项目。因此, 的计数正在脱离循环,并且它可能会超过数组中项目 的数量。

改变

 var len = results.rows.length;

进入

 var len = results.rows.item.length;

应该可以解决问题

关于javascript - 未捕获的范围错误: Item index is out of range error in WebSQL Query Results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20535033/

相关文章:

javascript - 多次使用否定前瞻(或用 ^ 匹配多个字符)?

javascript - Lodash _.setWith 自定义路径

javascript - cannonjs 与 Three.js 将主体与网格关联起来

html - Bootstrap : Fix the text input position

javascript - 适用于 iOS 的 Web SQL 增长数据库

javascript - 从 WebSQL 到 IndexedDB 的转换

javascript - 使用 BeautifulSoup 从图像标签 Src 属性中提取 JPG

javascript - 动画 Jquery 的问题

html - CSS 不透明背景 IE6 - IE8

javascript - Web SQL 无法从本地文件系统运行,如何在没有任何服务器的情况下运行?