【发布时间】:2014-10-03 11:11:40
【问题描述】:
我正在尝试从数据库中检索数据,准确地说是计数,我想从函数返回,但它一直返回“未定义”。我正在使用phonegap!
database.prototype.getNumberOfActions = function () {
var numAct;
var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction (function(tx){
tx.executeSql('SELECT COUNT(*) AS conta FROM DB WHERE (((id >=' +idI + ') AND (anno >=' +annoI+')) OR (anno >'+ annoI+ '))) AND (fatto = true)',[], function(tx,results){numAct = results.rows.item(0).conta;},null); },null); return numAct;};`
【问题讨论】:
-
function(tx,results)是一个异步回调。您不能从异步调用返回。return numAct将不起作用。查看 here 从异步调用返回/使用值。
标签: javascript jquery mysql sql cordova