javascript - 在 Firefox 中使用 indexedDB 时出现错误 "Operation failed for reasons unrelated to the database..."

标签 javascript html indexeddb

我在 FF 中的不同示例之间来回尝试,我得到的只是操作失败的原因与数据库本身无关,并且没有被任何其他错误代码覆盖。我相信它由 var request = indexedDB.open("mydb",2);

引起
  var db;

  var indexedDB = window.indexedDB || window.webkitIndexedDB 
                ||window.mozIndexedDB||window.msIndexedDB;

  var request = indexedDB.open("mydb",2);    

  customerData=[
    {ssn:"444-44-4444",name:"Bill",age:35,email:"bill@company.com"},      
    {ssn:"555-55-5555",name:"Donna",age:32,email:"donna@home.org"}
  ];

  request.onerror = function(event){

  };
  request.onupgradeneeded = function(event) {

     var objectStore = db.createObjectStore("customers",{keyPath:"ssn"});
     objectStore.createIndex("name","name",{unique:false});
     objectStore.createIndex("email","email",{unique:true});

     for(var i in customerData){
        objectStore.add(customerData[i]);
     }
  } ;
  request.onsuccess = function(e) {

  } ;

谢谢

最佳答案

如何打开这个html/js脚本?

如果我没记错的话,FF 无法从 file.html
打开 indexedDB 根据观点,它是错误还是功能。

尝试使用 xampit 或其他“服务器”。或者只是使用 Chrome 进行快速测试。

关于javascript - 在 Firefox 中使用 indexedDB 时出现错误 "Operation failed for reasons unrelated to the database...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915830/

相关文章:

javascript - HTML 嵌套表单问题

javascript - 使用knock out js不显示从ajax请求滚动获取的数据

html - 扩展屏幕宽度时从 2 列变为 3 列

javascript - 如果输入字段为空且有值,则不执行任何操作,检查它是否为数字,如果不是则显示警报

google-chrome - 为什么空的IndexedDB 仍然占用空间?

javascript - 你如何在 javascript 中更改嵌套 css 元素的颜色?

javascript - Express Postgres 未处理的 Promise 拒绝警告

javascript - 使用indexedDB返回 'undefined'

javascript - AngularJS + IndexedDB,一次打开数据库供所有 Controller 使用,还是为每个请求单独打开?

javascript - 向下滑动类似于谷歌图像结果