Javascript 未捕获范围错误: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

我正在尝试将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']);

当我运行代码时,它会在列表中正确显示演示表的所有记录,但我在这一行遇到了“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');
    }