WebSQL вставляет строку дважды?

У меня есть прямой запрос вставки

  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 до навигации после успешной вставки. метки времени такие же секунды, может быть, только разница в мсек. Любая идея исправить это будет оценено.

1 ответ

Поместите некоторую запись в первую строку метода insertDB и проверьте, регистрирует ли он сообщение дважды, или, если он регистрируется только один раз, у вас должен быть другой оператор вставки в другом месте.

Другие вопросы по тегам