0

私はGoogle ChromeでWebデータベースを使用しており、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渡しています。undefinedexecuteSql

を取り除き、()代わりに関数を渡します。

于 2012-12-21T11:51:24.250 に答える