jquery - 将 JSON 对象插入客户端 Web sql 数据库

标签 jquery json insert web-sql

我在将 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/

相关文章:

php - 如何取消引用字符串并将其插入mysql数据库

javascript - 将 csv 数据放入 highcharts

javascript - 如何从外部网站加载DIV?

javascript - jQuery 粘性边栏失败 : throws sidebar out of position

c++ - 使用Boost将JSON解析对象存储到 map C++

arrays - jq - 如何在 json 中连接数组

android - Android 中的 Jackson 解析

php - 使用 php 将数据插入/更新到 MySql 数据库中

jquery - Firefox 中 jQuery 淡入/淡出的问题

mysql - SELECT inside INSERT 语句不起作用