我有直接插入查询
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的差异。任何解决此问题的想法都将受到赞赏。
答案 0 :(得分:0)
将一些日志记录放在insertDB方法的第一行,并检查它是否记录了两次消息,或者如果它只记录一次那么你必须在别处有另一个插入语句。