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

标签 javascript html 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 - 存储在一个变量中并在下一个函数中使用...我是新手,可能不能等语法正确。警告框给了我预期的结果:)

最佳答案

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

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){
    /*...*/
}

关于javascript - 将 webSQL 结果存储到 var 以供其他函数使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141655/

相关文章:

javascript - 如何使用 ngDisable 在 Angular 表达式中使用条件?

javascript - 为什么我不能在 Konva.Shape.fillPatternImage(imageObj) 中使用 Konva.Image()?

html - 滚动折叠菜单 Bootstrap 内的内容

html - CSS:真实字体不工作

java - @Transactional 注释未启动事务(Guice Persist)

javascript - 如何使用 HTML CSS 绘制家谱线?

css - 如何制作 :hover images scroll with div box

transactions - 事务性 : controller vs service

mysql - 如果我只在 aiomysql 中选择,我是否需要提交

javascript - 使用 webdriverjs 和 mocha/chai 等待页面加载