我在将 JSON 调用的对象加载到客户端 SQL 数据库时遇到问题。
在我的具体情况下,我有 3 个从“jQuery.getJSON”返回的对象,并且希望将“content”键的值插入到客户端 Web 数据库中,以便我的数据库包含以下内容:
id content
1 "Text A"
2 "Text B"
3 "Text C"
但是,问题是我的“for”循环在开始执行数据库事务之前循环遍历所有返回的 JSON 对象。结果,我最终在我的数据库中得到以下内容:
id content
1 "Text C"
2 "Text C"
3 "Text C"
代码如下:
jQuery.getJSON( url, params, function(obj, status, xhr){
$('#myMessageCount').html(obj.length);
var dbTable = 'messages';
var jsObject = null;
for (var i=0; i < obj.length; i++)
{
jsObject = obj[i].message.content;
db.transaction(function (tx) {
tx.executeSql('INSERT INTO '
+ dbTable
+ ' (content) VALUES (?)'
, [jsObject], successHandler, errorHandler);
});
}
});
也许我需要在尝试插入数据库之前对 JSON 对象执行一些操作?希望这只是我正在监督的一些语法。非常感谢任何帮助!
最佳答案
除非您需要以某种方式在服务器上获取 JSON 数据,否则许多人只是将其保存为文本 blob 并按原样在客户端上使用它,而不进行任何转换。
关于jquery - 将 JSON 对象插入客户端 Web sql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9153672/