我试图通过
使用sqLite提供程序来使用JayDatamyDB = 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中调试确认文件按顺序加载
我按以下顺序加载文件
页面就绪的第5步$(function()分配数据库变量,onReady检查数据库是否已初始化
myDB = new MyDatabase({ provider: 'indexedDb' , databaseName:'MyDB', version: 1 });
myDB.onReady(function() {
logThis('Connected to DB');
checkIfInitilizeIsNeeded();
});
这是提供商无法加载的地方
感谢您的帮助
答案 0 :(得分:1)
根据这个page JayData不支持使用webSql或sqLite的firefox虽然它应该与indexeddb一起使用
我用铬测试了它,看起来很开心,所以这个星球上有点狡猾的第二大浏览器,但是nm