Android 将document.ready方法置于“ondevicerady”方法之后。但我还是犯了同样的错误。我在问题中附上了我的错误日志。请检查相同内容。@在“OnDeviceReady”之后编写文档。准备好将没有帮助。这些是异步调用。它们不是按代码编写的顺序发生

Android 将document.ready方法置于“ondevicerady”方法之后。但我还是犯了同样的错误。我在问题中附上了我的错误日志。请检查相同内容。@在“OnDeviceReady”之后编写文档。准备好将没有帮助。这些是异步调用。它们不是按代码编写的顺序发生,android,jquery,sqlite,cordova,android-sqlite,Android,Jquery,Sqlite,Cordova,Android Sqlite,将document.ready方法置于“ondevicerady”方法之后。但我还是犯了同样的错误。我在问题中附上了我的错误日志。请检查相同内容。@在“OnDeviceReady”之后编写文档。准备好将没有帮助。这些是异步调用。它们不是按代码编写的顺序发生的。你需要写文档。在OnDeviceReady呼叫中准备好。非常感谢。我知道这种异步调用。你解决了我的问题。它现在工作正常是的,我已经在“OnDeviceReady”方法中初始化了db值,并且在“OnDeviceReady”方法之后编写了doc


将document.ready方法置于“ondevicerady”方法之后。但我还是犯了同样的错误。我在问题中附上了我的错误日志。请检查相同内容。@在“OnDeviceReady”之后编写文档。准备好将没有帮助。这些是异步调用。它们不是按代码编写的顺序发生的。你需要写文档。在OnDeviceReady呼叫中准备好。非常感谢。我知道这种异步调用。你解决了我的问题。它现在工作正常是的,我已经在“OnDeviceReady”方法中初始化了db值,并且在“OnDeviceReady”方法之后编写了document.ready方法。但我还是犯了同样的错误。我在问题中附上了我的错误日志。请检查相同内容。@在“OnDeviceReady”之后编写文档。准备好将没有帮助。这些是异步调用。它们不是按代码编写的顺序发生的。你需要写文档。在OnDeviceReady呼叫中准备好。非常感谢。我知道这种异步调用。你解决了我的问题。它现在工作正常是的,我已经在“OnDeviceReady”方法中初始化了db值,并且在“OnDeviceReady”方法之后编写了document.ready方法。但我还是犯了同样的错误。我在问题中附上了我的错误日志。请检查相同内容。@在“OnDeviceReady”之后编写文档。准备好将没有帮助。这些是异步调用。它们不是按代码编写的顺序发生的。你需要写文档。在OnDeviceReady呼叫中准备好。非常感谢。我知道这种异步调用。你解决了我的问题。它现在运转良好
  $( document ).ready(function() {
         redirectHomePage();
    }); 

function redirectHomePage()
{
    alert("go to home page");
     var db = window.sqlitePlugin.openDatabase({name: "test.db"});
     db.transaction(function (tx) {
     tx.executeSql("select distinct Category from Locationlog;", [], function (tx, res) {
     $("#select-choice").empty();
     var optionheading = '<option value="Select Category">Select Category</option>';
     $("#select-choice").append(optionheading);
     alert("length: "+ res.rows.length);
     for (var i = 0; i < res.rows.length; i++)
        {
           var opt  = '<option value="';
           opt += res.rows.item(i).Category;
           opt += '">';
           opt += res.rows.item(i).Category;
           opt += '</option>';
           $("#select-choice").append(opt).selectmenu('refresh');
           $("#locationList").empty();
        }

   });
  });
  $.mobile.changePage('#homePage', "slide", false, true);
}
var db = window.sqlitePlugin.openDatabase({name: "test.db"});
var db = window.sqlitePlugin.openDatabase({name: "test.db"});
// Wait for device API libraries to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // device APIs are available
    //
    function onDeviceReady() {
        var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
        db.transaction(populateDB, errorCB, successCB);
    }

    // Populate the database
    //
    function populateDB(tx) {
        tx.executeSql('DROP TABLE IF EXISTS DEMO');
        tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
        tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
        tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
    }

    // Transaction error callback
    //
    function errorCB(err) {
        alert("Error processing SQL: "+err);
    }

    // Transaction success callback
    //
    function successCB() {
        alert("success!");
    }