我有以下方法,当调用该方法时,它会向数据库添加一条记录
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?
关于javascript - IndexedDB 未保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40562314/