我正在使用google chrome中的网络数据库和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());
});
});问题出在哪里?
发布于 2012-12-21 19:51:24
您正在调用、succes和failure,并将它们的(undefined) 返回值传递给executeSql。
去掉(),转而传递函数。
https://stackoverflow.com/questions/13989500
复制相似问题