gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:31:03 25 4
gpt4 key购买 nike

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

我的选择语句:

        function queryDB(tx) {
tx.executeSql('SELECT servidor, banco, usuario, senha FROM DEMO', [], querySuccess, errorCB);
}

function querySuccess(tx, results) {

var row = results.rows.item(0);

$("#servidor").val(row['servidor']);
$("#banco").val(row['banco']);
$("#usuario").val(row['usuario']);
$("#senha").val(row['senha']);


当我运行代码时,它正确显示列表中 DEMO 表的所有记录,但我在这一行收到“Uncaught RangeError: Item index is out of range”错误:

      $("#servidor").val(row['servidor']);
$("#banco").val(row['banco']);
$("#usuario").val(row['usuario']);
$("#senha").val(row['senha']);

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

最佳答案

在尝试盲目访问其中的数据之前,您应该检查变量行是否有值。从表面上看,行变量中可能没有任何数据,或者至少没有您想要访问的数据。你需要在 chrome、firefox 中使用开发工具,即,如果你要编写 javascript,你只需要使用它们就可以了。你会得到错误。

//this statement may be throwing the error, you should be debugging this code in a browser using the development tools.
var row = results.rows.item(0);
if(row.length > 0){
$("#servidor").val(row['servidor']);
$("#banco").val(row['banco']);
$("#usuario").val(row['usuario']);
$("#senha").val(row['senha'])
}else{
alert('row has no data');
}

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

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