JayData提供程序无法加载sqLite和indexedDb

时间:2015-03-11 12:19:57

标签: javascript jquery sqlite indexeddb jaydata

我试图通过

使用sqLite提供程序来使用JayData
myDB = new MyDatabase({ provider: 'sqLite' , databaseName: 'MyDB', version: 1 });

但是当它运行这一行时,它回应两次控制以下消息

"Provider fallback failed!"

我尝试过手动加载sqLite提供程序而不加载它,但它没有解决问题。 如果我将提供商设置交换为' indexedDb' JayData js自动尝试从错误的目录加载IndexedDbProvider.js类

GET http://192.168.2.49/Test/jaydataproviders/IndexedDbProvider.js

什么时候应该

GET http://192.168.2.49/Test/js/Jaydata/jaydataproviders/IndexedDbProvider.js

有没有人知道为什么我使用sqLite获取错误或如何让提供程序从正确的目录自动加载?我也尝试手动加载indexedDB提供程序,但它没有解决问题,它仍然试图错误地加载提供程序

我已将最新的JayData代码直接复制到Jaydata下的SiteRoot / js文件夹中,它应该在该文件夹中自我保持,我没有更改或移动任何文件

我的数据库架构很大,但基本上类似于以下实体和数据库定义

    $data.Entity.extend("Image", {
        id: { type: "int", key: true, computed: true },
        location: { type: String, required: true, maxLength: 500 },
        classification: { type: "int", required: true },
        name: { type: String, maxLength: 500 }
    });
$data.Entity.extend("Inventory", {
    id: { type: "int", key: true, computed: true },
    name: { type: String, required: true, maxLength: 200 },
    description: { type: String, required: true, maxLength: 1000 },
    imageId: { type: "int", required: true}
});    
    $data.EntityContext.extend("MyDatabase", {
        Images: { type: $data.EntitySet, elementType: Image } ,
        Inventories: {type: $data.EntitySet, elementType: Inventory }
    });

我有一些来自here的js代码,它们使用getScript按顺序专门加载正确的js文件,并在firefox中调试确认文件按顺序加载

我按以下顺序加载文件

  1. Jquery 2.1.3
  2. /js/Jaydata/jaydata.js(未经修改的默认Jaydata.js文件)
  3. /js/DB/DBSchema.js(我的模式定义数据库对象)
  4. /js/DB/DBUtilities.js(一些帮助使用数据库的函数)
  5. /js/main.js
  6. 页面就绪的第5步$(function()分配数据库变量,onReady检查数据库是否已初始化

    myDB = new MyDatabase({ provider: 'indexedDb' , databaseName:'MyDB', version: 1 });
    
            myDB.onReady(function() {
                    logThis('Connected to DB');
                    checkIfInitilizeIsNeeded();
            });
    

    这是提供商无法加载的地方

    感谢您的帮助

1 个答案:

答案 0 :(得分:1)

根据这个page JayData不支持使用webSql或sqLite的firefox虽然它应该与indexeddb一起使用

我用铬测试了它,看起来很开心,所以这个星球上有点狡猾的第二大浏览器,但是nm