我有以下方法,该方法在调用时会向数据库添加一条记录

function addObservableStates()
{
    var request = db.transaction(['ObservableStates'],"readwrite").objectStore('ObservableStates').add(observableState);

    request.onerror = function(event)
    {
        console.log("Unable to add observableState to table ObservableStates");
    }
    request.onsuccess = function(event)
    {
        console.log("Observable State Added");
    }
}


它不会进入任何onerror或onsuccess回调,并且不会显示任何控制台错误。当我进入数据库表时,它只是不显示任何记录。但是,正在创建数据库和所需的表。我尝试使用put()而不是add()(尽管两者都应该一样工作),但是没有添加任何记录。

ObservableState是我创建的变量,它包含一个值。

任何帮助表示赞赏。谢谢

最佳答案

您是否在围绕此功能的任何时候使用try / catch捕获异常?
db变量在哪里定义?
db变量何时分配值?
为什么将此问题标记为jquery?

10-04 10:46
查看更多