解析浏览器(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
答案 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);
});
});
};