【发布时间】:2014-11-10 21:35:58
【问题描述】:
我在 phoneGap 中使用 sqlite 和 javascript。我正在尝试获取 'lookMatchEvent(...)' 函数的返回值(true 或 false),并通过检查 addValueToDB(..) 函数中的结果来做一些事情。但是 lookMatchEvent(...) 函数没有立即返回值。现在它只返回 false 值作为默认值。 sql语句绝对没问题,我认为这是回调值的问题。如果有人能在下面的编码中解决这个问题,那就太好了。.. :) 非常感谢提前...
function AddValueToDB(sportName, location, dateTime, team, teamOpp) {
if(lookMatchEvent(sportName, location, dateTime, team, teamOpp)) {//adding new row to database}
else {donot add data}
}
function lookMatchEvent($sportName, $location, $dateTime, $team, $teamOpp) {
db.transaction(function(transaction) {
transaction.executeSql("SELECT * from sport where sportName='"+$sportName+"' and location='"+$location+"' and dateTime='"+$dateTime+"' and team='"+$team+"' and teamOpp='"+$teamOpp+"';",
[],
function(transaction, result) {
if (result != null && result.rows != null)
{
if (result.rows.length > 0) {
return false;
}
return false;
}
else
{
return true;
}
},errorHandler);
},errorHandler,nullHandler);
}
【问题讨论】:
标签: javascript sqlite cordova