我已经在第一页加载了所有数据:
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
<script src="/Scripts/ydn.db-jquery-0.7.5.js" type="text/javascript"></script>
<script src="/Scripts/jquery.mousewheel.js"></script>
...
var schema = {
stores: [{
name: 'products',
keyPath: 'cdProduto',
autoIncrement: false,
indexes: [
{
keyPath: 'cdCategoria'
}, {
keyPath: 'dtUltimaAtualizacao'
}]
}]
};
var db = new ydn.db.Storage('db-test', schema);
db.clear().done(function (num) {
db.add('products', [<%=jsonProducts%>]);
});
<%=jsonProducts%> 从 C# 后端打印一些 json。
我可以像这样加载信息,它可以工作:
db.get('products', '2').always(function (record) {...
之后,在同一个浏览器和会话中,当我尝试加载第二个页面 (/catalogo.html) 时,然后使用“2”键加载相同的产品,如下所示:
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
<script src="/Scripts/ydn.db-jquery-0.7.5.js" type="text/javascript"></script>
<script src="/Scripts/jquery.mousewheel.js"></script>
...
var db = new ydn.db.Storage('db-test');
db.get('products', '2').done(function (value) {
console.log(value);
});
它在控制台上返回“未定义”。我没有线索。
此外,我在两个页面上都使用了 html 缓存清单
<html manifest="/home/manifest">
并在本地服务器下进行测试,例如使用 localhost 和端口 60873 进行访问。
我错过了什么吗?这不是打开现有 YDN-DB 的正确方法吗?
谢谢!