Сохранить результат webSQL в var для использования другими функциями? - PullRequest
1 голос
/ 22 августа 2011

Вот код:

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, - был сохранен в переменной и использовался в следующей функции ... Я новичок в этом, и, вероятно, не могу et синтаксис правильный. Окно предупреждения дает мне ожидаемый результат:)

1 Ответ

2 голосов
/ 03 июля 2012

Использовать указанное имя функции вместо ссылки на предупреждение:

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