我有一个小应用程序,它使用WebSQL进行数据存储 我想将这些数据与web-server(PHP + MySQL)同步 我的主要问题是我不知道如何从WebSQL创建JSON来传输它。
//view the result from DB on a web-page
$('body').html('<ul id="dataAllHere"></ul>')
mybase.init.getAll = function(){
var database = mybase.init.db;
database.transaction(function(tx){
tx.executeSql("SELECT * FROM table", [], function(tx,result){
for (var i=0; i < result.rows.length; i++) {
item = result.rows.item(i).item;
due_date = result.rows.item(i).due_date;
the_type = result.rows.item(i).the_type;
id = result.rows.item(i).ID;
showAll(item,due_date, the_type, id);
}
});
});
}
function showAll(item,due_date, the_type, id){
$('#dataAllHere').append('<li>'+item+' '+due_date+' '+the_type+' '+id+'</li>');
}
mybase.init.getAll();
我对JSON并不熟悉,我会对任何帮助和建议感到高兴。
答案 0 :(得分:0)
基本上你创建一个对象/数组并将其编码为json,它看起来相同,但字符串格式化。对于您的代码:
var myJson = [];
for (var i=0; i < result.rows.length; i++) {
item = result.rows.item(i).item;
due_date = result.rows.item(i).due_date;
the_type = result.rows.item(i).the_type;
id = result.rows.item(i).ID;
showAll(item,due_date, the_type, id);
myJson.push({item: item, due_date: due_date, the_type: the_type, id: id});
}
$.ajax({
method: 'post',
data: myJson,
type: 'json',
url: 'target.php'
})
答案 1 :(得分:-1)
如果需要,您可以简化循环 只需将结果中的所有内容推送到json。
x = range(len(sQueries))