0

我有这个功能,当用户退出应用程序时会删除一个表。

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)中时,表并没有被删除,回调也没有被执行,即使是显示错误的那个也没有。

有人可以帮忙吗?

谢谢你。

4

1 回答 1

0

可能是 Javascript 运行时评估程序的差异。尝试将空列表构造函数更改为单独的行

db.transaction(function(tx) {
    var myList = new Array();
    tx.executeSql(deleteTable, myList, goSql, ohSql);
});
于 2013-01-13T14:50:38.570 回答