我有这个功能,当用户退出应用程序时会删除一个表。
function emptyTable()
{
var db = createDatabase();
var deleteTable = "DROP TABLE IF EXISTS tblLocalUser";
db.transaction(function(tx) {
tx.executeSql(deleteTable, [], goSql, ohSql);
});
}
function goSql()
{
alert("dropped");
}
function ohSql()
{
alert("not dropped");
}
它在Ripple Emulator上工作正常,表被删除并且正在执行goSql回调函数。
但是当我将应用程序安装到设备(9900)中时,表格不会被删除,并且即使是显示错误的回调也不会执行回调。
有人可以帮忙吗?
谢谢。
答案 0 :(得分:0)
可能是Javascript运行时评估程序的一个区别。尝试将空列表构造函数更改为单独的行
db.transaction(function(tx) {
var myList = new Array();
tx.executeSql(deleteTable, myList, goSql, ohSql);
});