当我尝试做任何类型的sql(select,insert,...)时,我的语句会被执行两次。 当我的数据被添加两次时,这非常烦人。
function createEntry()
{
var myDB = openDatabase("foodentries", "1.0", "Tabel voor eten", 1000000);
myDB.transaction(function (tx)
{
tx.executeSql('CREATE TABLE IF NOT EXISTS entries (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, date DATE NOT NULL, calories INTEGER NOT NULL, name TEXT NOT NULL, longitude TEXT, latitude TEXT)');
var calorie = $('#calories').val();
var eten = $('#food').val();
var dag = sessionStorage.currentDate;
var latitude = "";
var longitude = "";
navigator.geolocation.getCurrentPosition(
function (position) {
latitude = position.coords.latitude;
longitude = position.coords.longitude;
});
tx.executeSql('INSERT INTO entries (date, calories, name, longitude, latitude) VALUES (?,?,?,?,?)', [dag, calorie, eten, latitude, longitude]);
//Verwijder de waarden uit de tekstvakken
$("#calories").val("");
$("#food").val("");
});
}
有人知道如何解决这个问题吗?
谢谢!