解析web-sql响应的最佳方法

时间:2013-08-12 11:43:30

标签: json parsing web-sql

解析浏览器(sqLite)中的Web sql响应db的最佳方法是什么?

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

1 个答案:

答案 0 :(得分: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);
   });
 });
};