TypeError:number不是函数 - Phonegap Sqlite

时间:2014-05-19 02:34:24

标签: javascript jquery sqlite cordova

我正在尝试在sqlite中建立连接以检索一些信息...... 我在Jquery中将此功能设为phonegap。

getSQL: function(){
     var conect =  window.openDatabase("sqlLove", "1.0", "sqlLove", 1000000);
     conect.transaction(db.getQuery, db.errorDB, db.dbReady);
},

getQuery: function(tb){
    var sql = 'select celular from usuario limit 1';
    tb.executeSql(sql, [], db.getSuccess);
},

getSuccess: function(tb, results){
   var len = results.rows.length;
   //se for maior q 1 já existe dados para este celular
   if(len > 0){
        for(var i = 0; i < len; i++){
            var row = results.rows.length(i);
            console.log(results.rows.length(i));
            app.setUser(row.celular);
        }
   }else{  }
}

返回此错误:

Uncaught TypeError: number is not a function  db.js:38

在第38行,我有:

 var row = results.rows.length(i);

在变量“len”中发出警报并出现返回1,然后正在工作,问题是显示。

非常感谢......

1 个答案:

答案 0 :(得分:2)

尝试将第38行更新为:

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

要从退货中获取实际数据,请使用item而不是length