为什么我的Web SQL语句执行了两次?

时间:2013-04-20 17:08:27

标签: javascript web-sql

当我尝试做任何类型的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("");
});

}

有人知道如何解决这个问题吗?

谢谢!

0 个答案:

没有答案