0

ブラウザ(sqlite)にあるWeb SQL応答データベースを解析する最良の方法は何ですか?

function getBlockOfDataFromDb(minVal, qty) {
 db.transaction(function(tx) {
   tx.executeSql('SELECT * FROM Products WHERE id BETWEEN '+ minVal +' AND '+ (minVal+qty), [], function(tx, result) {
     result;
   });
 });

ここで、データを json に変換して操作する必要があります。だから、ベストプラクティスを知っている人はいますか?次のようなデータを取得できます。

result.rows.item(0).id // => 1
result.rows.item(1).id // => 2
4

1 に答える 1

0

次の解決策を選択します。

function getBlockOfDataFromDb(minVal, qty) {
  var res = '{\"data\":[';
 db.transaction(function(tx) {
   tx.executeSql('SELECT * FROM primeNumbers WHERE id BETWEEN '+ minVal +' AND '+ (minVal+qty - 1), [], function(tx, result) {
     result_length = result.rows.length;
     for(var i = 0; i < result_length; i++) {
       res += '{\"id\":\"'+result.rows.item(i).id+'\",\"value\":\"'+result.rows.item(i).value+'\"}';
       (i != result_length-1) && (res +=',');
     };
     res += ']}'
     return $.parseJSON(res);
   });
 });
};
于 2013-08-12T12:15:30.913 に答える