将webSQL结果存储到var以供其他函数使用?

时间:2011-08-21 22:47:39

标签: javascript html5 transactions callback web-sql

以下是代码:

speeddial.storage.findGroupName = function(id) {
      speeddial.storage.db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM groups WHERE id = ?', [id], function (tx,results){
          alert(results.rows.item(0).title);
          return FolderName;
          }, 
          null);
      });
    }
function foo(results.rows.item(0).title){...

我希望警报框中的结果 - results.rows.item(0).title - 存储在变量中并用于下一个函数...我是新手,可能不能等语法正确。警报框给出了预期的结果:)

1 个答案:

答案 0 :(得分:2)

使用指定的函数名称代替警报引用:

speeddial.storage.findGroupName = function(id) {
  speeddial.storage.db.transaction(function(tx) {
    tx.executeSql('SELECT * FROM groups WHERE id = ?', [id], function (tx,results)
      {
      foo(results.rows.item(0).title);
      return FolderName;
      }, 
      null);
  });
}

function foo(myresult){
    /*...*/
}