$$.getJSON,使用变量而不是 URL?
$$.getJSON, using a variable instead of a URL?
我有 JSON key/values 保存在我的本地存储中。
本地主机key/value商店:
我需要使用 template7 才能在代码中使用 handlebar style 标签。
<div class="page">
<div class="navbar theme-green">
<div class="navbar-inner">
<div class="left"><a href="index.html" class="back link icon-only"><i class="icon icon-back"></i></a></div>
<div class="center">View Log Book</div>
<div class="right"></div>
</div>
</div>
</div>
<div class="page-content">
<div class="content-block-title"></div>
<div class="list-block">
<ul>
{{#each this}}
<li>
<a href="logdisplay.html" class="item-link item-content" data-context-name="logs.{{@index}}">
<div class="item-inner">
<div class="item-title">{{rearcheckbox}}</div>
</div>
</a>
</li>
{{/each}}
</ul>
</div>
</div>
</div>
问题是 JSON 在这些 key/value 本地存储的对象中
而不是在文件中,所以当我需要使用代码时:
$$.getJSON('url', function (json) {
myApp.template7Data.logs= json ;
});
我不能,因为它需要 URL 而 JSON 不在本地存储中的文件中。
关于我应该如何进行的任何想法?
使用 JSON.parse()
解析字符串中的 JSON。
jQuery 的 getJSON
只是它和 XMLHttpRequest 的包装器。
这样做:
myApp.template7Data.logs=JSON.parse(localStorage.getItem('2016-04-24'))
我有 JSON key/values 保存在我的本地存储中。
本地主机key/value商店:
我需要使用 template7 才能在代码中使用 handlebar style 标签。
<div class="page">
<div class="navbar theme-green">
<div class="navbar-inner">
<div class="left"><a href="index.html" class="back link icon-only"><i class="icon icon-back"></i></a></div>
<div class="center">View Log Book</div>
<div class="right"></div>
</div>
</div>
</div>
<div class="page-content">
<div class="content-block-title"></div>
<div class="list-block">
<ul>
{{#each this}}
<li>
<a href="logdisplay.html" class="item-link item-content" data-context-name="logs.{{@index}}">
<div class="item-inner">
<div class="item-title">{{rearcheckbox}}</div>
</div>
</a>
</li>
{{/each}}
</ul>
</div>
</div>
</div>
问题是 JSON 在这些 key/value 本地存储的对象中 而不是在文件中,所以当我需要使用代码时:
$$.getJSON('url', function (json) {
myApp.template7Data.logs= json ;
});
我不能,因为它需要 URL 而 JSON 不在本地存储中的文件中。
关于我应该如何进行的任何想法?
使用 JSON.parse()
解析字符串中的 JSON。
jQuery 的 getJSON
只是它和 XMLHttpRequest 的包装器。
这样做:
myApp.template7Data.logs=JSON.parse(localStorage.getItem('2016-04-24'))