$$。getJSON,使用变量而不是URL?

时间:2016-04-24 13:21:59

标签: javascript json html-framework-7

我的localstorage中保存了 JSON 键/值。

Localhost密钥/值存储:
enter image description here

我需要使用 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位于这些键/值本地存储的对象中 而不是在文件中所以当我需要使用代码时:

$$.getJSON('url', function (json) {
    myApp.template7Data.logs= json ;
});

我无法理解,因为它需要一个网址,而JSON不在本地存储的文件中。

关于我应该如何进行的任何想法?

2 个答案:

答案 0 :(得分:1)

使用JSON.parse()解析字符串中的JSON。

jQuery的getJSON只是它和XMLHttpRequest的包装。

答案 1 :(得分:1)

这样做:

myApp.template7Data.logs=JSON.parse(localStorage.getItem('2016-04-24'))