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 回答