在我的页面中,我有不同的按钮,每次点击它都会生成不同的查询来访问数据库.我已经有一个函数“queryDB”来检索表中的所有数据,当我单击重置按钮时,另一个查询来更新表值.
我注意到它没有进入功能“resetDB”.是因为phoneGap只使用“queryDB”功能吗?我该怎么解决这个问题?
***新发现的问题**
我意识到当我使用location.reload()时它不会更新表.所以我没有使用它,它确实进入函数并更新数据库,但它没有显示“新”页面.如果我使用href回到设置页面,它将不会像以前那样更新数据库.
$('button#reset').on("click",function(){
var db = window.openDatabase("Database", "1.0", "ApplicationDB", 200000);
db.transaction(resetDB, errorCB);
location.reload();
});
功能resetDB
function resetDB(tx) {
tx.executeSql("UPDATE RESULT SET Difficulty = 'Easy' " , [], querySuccess, errorCB);
}
函数queryDB
function queryDB(tx) {
tx.executeSql("SELECT * FROM RESULT ORDER BY Level" , [], querySuccess, errorCB);
}
最佳答案
I need to reload the same page again to display the updated info from
database.
我相信这对你有用.
$('button#reset').on("click",function(){
var db = window.openDatabase("Database", "1.0", "ApplicationDB", 200000);
db.transaction(resetDB, errorCB, successCB);
});
// Success callback
function successCB() {
location.reload();
}