0

我在谷歌浏览器中使用网络数据库,executeSql 函数触发成功和失败信号!

function succes(){
    alert("succes");
}

function failure(){
    alert("failure");
}

var db = openDatabase('mydb', '1.0', 'my first database', 2 * 1024 * 1024);
db.transaction(function (tx) {
tx.executeSql("CREATE TABLE IF NOT EXISTS " +
              "goal(ID INTEGER PRIMARY KEY ASC, goals TEXT, added_on DATETIME, appartient INTEGER, ok INTEGER)", []);
 });

 $('#button').click(function(){
    db.transaction(function(tx){
    var goalText = $('#entry').val();
    var addedOn = new Date();
    var appartient = 0;
    var ok = 0;
    alert(goalText);
    tx.executeSql("INSERT INTO goal(goals, added_on, appartient, ok) VALUES (?,?,?,?)",
    [goalText, addedOn, appartient, ok],
    succes(),
    failure());
 });

});

问题是什么 ?

4

1 回答 1

1

您正在调用 succes并将failure它们的 ( undefined)返回值传递给executeSql.

去掉()并传递函数。

于 2012-12-21T11:51:24.250 回答