2017-11-02 7 views
0

私の機能に何が問題なのですか?関数getCartはWebSQLに格納されているデータを表示できません。しかし、私の関数addToCartは動作し、WebSQLにデータを格納することができます。あなたが私の嘘を知っているなら、私を助けてください。WebSQLに格納されているデータを表示できないのはなぜですか?

angular.module('login').factory('CartService', 
    ['$webSql', '$http', '$q', 'urls', 
     function ($webSql, $http, $q, urls) { 
      var factory = { 
       initdb: initdb, 
       addToCart: addToCart, 
       getCart: getCart 
      }; 

      var db = null; 

      return factory 

      function initdb(){ 
       db = openDatabase('CART', '1.0', 'Test DB', 2 * 1024 * 1024); 
       db.transaction(function(transaction){ 
        transaction.executeSql("CREATE TABLE IF NOT EXISTS cart (id INTEGER PRIMARY KEY, name TEXT, price DOUBLE)"); 
       }); 
      } 

      function addToCart(name, price){ 
        var item = { 
          "name" : name, 
          "price" : price 
        } 
        console.log('Success add cart'); 

        db.transaction(function(transaction) { 
         transaction.executeSql("INSERT INTO cart (name, price) VALUES (?, ?)", [name, price]); 
          getCart(); 
         }); 
       } 

      function getCart(name){ 
       var item = { 
         "name" : name 
       } 

       db.transaction(function(transaction) { 
        transaction.executeSql("SELECT * FROM cart name = ?", [name]); 
        }); 
      } 
    } 
    ]); 
+0

を試してみてください、あなたはは、ExecuteSQLがwebsql DBからフェッチされたレコードを表示するためのコールバックハンドラを実装する必要があります。私のgetCart関数内に – gurvinder372

+0

がありますか? –

+0

はい、私はちょうど答えを追加しました。 – gurvinder372

答えて

0

あなたはwebsqlデシベルからフェッチされたレコードを表示するexecuteSqlため([name]後の3番目のパラメータ)をコールバックハンドラを実装する必要があります。

この

db.transaction(function(transaction) { 
    transaction.executeSql("SELECT * FROM cart name = ?", [name], function(tx, rs) { 
     var resultSet = rs.rows; 
     for (var counter = 0; counter < resultSet.length; counter++) 
     { 
      console.log(resultSet.item(counter)); 
     } 
    }); 
}); 
+0

ありがとうございます、私はあなたのコードを試します:) –

+0

@CesarWahyuはコードが働いたのですか?はいの場合は、あなたを助けてくれた回答を受け入れ、upvoteしてください。 https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – gurvinder372

関連する問題