Jquery/Javascript sqlite:获取数据时出错

Jquery/Javascript sqlite:获取数据时出错,javascript,jquery,sqlite,Javascript,Jquery,Sqlite,我通过谷歌搜索找到了这个 创建表正在工作,但在获取数据时显示警报;表示未定义。提醒之后它也给了我结果。下面是函数,请帮忙 var db = openDatabase("mydb", "1.0", "mydb", 200000); `var dataset;` var createtablelogin = "CREATE TABLE IF NOT EXISTS login (id INTEGER PRIMARY KEY AUTOINCREMENT,onlineid INTEGER, name TE

我通过谷歌搜索找到了这个

创建表正在工作,但在获取数据时显示警报;表示未定义。提醒之后它也给了我结果。下面是函数,请帮忙

var db = openDatabase("mydb", "1.0", "mydb", 200000);
`var dataset;`
var createtablelogin = "CREATE TABLE IF NOT EXISTS login (id INTEGER PRIMARY KEY AUTOINCREMENT,onlineid INTEGER, name TEXT, email TEXT,password TEXT,mobile INTEGER,employeeid INTEGER)";

var statementchecklogin="SELECT * FROM login";

function initDatabase(){
    try {
        if (!window.openDatabase)
        {
            alert('Databases are not supported in this browser.');
        } else {
            createtable(createtablelogin);
        }
    }catch (e){
        if (e == 2) {
            alert("Invalid database version.");
        } else {
            alert("Unknown error " + e + ".");
        }
        return;
    }
}

function itsokay(){
    console.log('DB initiated');
}

function onError(tx, error){
    alert(error.message);
}

function createtable(stmt){
    db.transaction(function (tx) { tx.executeSql(stmt, [],itsokay,onError);});
}

function showRecords(stmt,arrgs){
    db.transaction(function (tx) {
        tx.executeSql(stmt, arrgs, function (tx, result) {
            dataset = result.rows;
        });
    });
}

$(document).ready(function){
  initdatabase();
  showRecords(statementchecklogin,[]);
});
我做错了什么

已解决
//变量数据集;-->这就是错误所在

无论何时调用dataset,它都在访问此变量。刚刚删除了它。

这是你的
OnError()
函数启动了吗?你是如何填充数据库的?@SylviaStuurman我没有填充任何内容,这是一个登录系统,在这个特定的表中只有一行。每次都需要检查。@wahwah还没有收到任何错误,对此不确定。我只写了两个函数,第二个开始困扰我。@manjunathegde-哪行代码抛出了警报消息?如果您不确定,请尝试通过检查控制台(chrome-右键单击>检查元素>控制台)来排除故障。