$$.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'))