jquery – Phonegap:在同一页面中不能有多个SQL请求

在我的页面中,我有不同的按钮,每次点击它都会生成不同的查询来访问数据库.我已经有一个函数“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();    
}
点赞