Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法为sqLite和indexedDb加载JayData提供程序_Javascript_Jquery_Sqlite_Indexeddb_Jaydata - Fatal编程技术网

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

Javascript 无法为sqLite和indexedDb加载JayData提供程序,javascript,jquery,sqlite,indexeddb,jaydata,Javascript,Jquery,Sqlite,Indexeddb,Jaydata,我正试图通过使用sqLite提供程序使用JayData myDB = new MyDatabase({ provider: 'sqLite' , databaseName: 'MyDB', version: 1 }); 但是当它运行这一行时,它会回显以下消息两次 "Provider fallback failed!" 我已经尝试手动加载sqLite提供程序,但没有加载它,但它没有解决这个问题。 如果我将提供程序设置交换为'indexedDb',JayData js会自动尝试从错误的目录加载I

我正试图通过使用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 }
    });
我有一些js代码,专门使用getScript按顺序加载正确的js文件,并且在firefox中调试确认文件按顺序加载

我正在按以下顺序加载文件

  • Jquery 2.1.3
  • /js/Jaydata/Jaydata.js(未修改的默认Jaydata.js文件)
  • /js/DB/DBSchema.js(定义数据库对象的我的模式)
  • /js/DB/DBUtilities.js(一些帮助处理数据库的函数)
  • /js/main.js
  • page ready$(function()的步骤5分配数据库变量,onReady检查数据库是否已初始化

    myDB = new MyDatabase({ provider: 'indexedDb' , databaseName:'MyDB', version: 1 });
    
            myDB.onReady(function() {
                    logThis('Connected to DB');
                    checkIfInitilizeIsNeeded();
            });
    
    这是提供程序无法加载的地方

    感谢您的帮助

    根据本文,JayData不支持使用webSql或sqLite的firefox,尽管它应该与indexeddb一起使用

    我已经用chrome对它进行了测试,它看起来很开心,是的,除了nm之外,它还是这个星球上第二流行的浏览器