Javascript 未捕获范围错误:Sqlite查询结果中的项索引超出范围错误
我正在尝试将Select语句的结果打印到HTML(phonegap)中的列表中。我正在使用Sqlite(这是项目的一个要求)来存储我的表。Javascript 未捕获范围错误:Sqlite查询结果中的项索引超出范围错误,javascript,Javascript,我正在尝试将Select语句的结果打印到HTML(phonegap)中的列表中。我正在使用Sqlite(这是项目的一个要求)来存储我的表。 我的选择声明: function queryDB(tx) { tx.executeSql('SELECT servidor, banco, usuario, senha FROM DEMO', [], querySuccess, errorCB); } function querySuccess(tx, res
我的选择声明:
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']);
当我运行代码时,它会在列表中正确显示演示表的所有记录,但我在这一行遇到了“UncaughtRangeError:ItemIndex超出范围”错误:
$("#servidor").val(row['servidor']);
$("#banco").val(row['banco']);
$("#usuario").val(row['usuario']);
$("#senha").val(row['senha']);
如果您对此有任何了解,将不胜感激。在尝试盲目访问其中的数据之前,您应该检查变量行是否有值。从外观上看,行变量中可能没有任何数据,或者至少从未尝试获取任何数据。您需要在chrome、firefox或Ie中使用开发工具,这并不重要,如果您要编写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');
}