WebSQL两次插入行?

时间:2015-10-10 10:29:02

标签: jquery sql cordova jquery-mobile web-sql

我有直接插入查询

  db.transaction(insertIDB, errorCB);

  function insertIDB(tx) {
   //do some task if else cases to get data

  var sql = 'INSERT INTO data (date, location, ...) VALUES (?, ?, ...)';
  tx.executeSql(sql, [_date, _location, ...], successDB, errorDB);

  }

  function successDB(transaction, results)   {
    //navigate result page  
  }

  function errorDB(transaction, results)   {
    //print error  
  }

不知何故,它最终会两次插入相同的数据。以前任何人都有这个问题。在成功插入之后我甚至尝试了setTimeout。时间戳是相同的第二个也许只有msecs的差异。任何解决此问题的想法都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

将一些日志记录放在insertDB方法的第一行,并检查它是否记录了两次消息,或者如果它只记录一次那么你必须在别处有另一个插入语句。