Jsonデータの読込み
- <!DOCTYPE html>
- <html lang="ja">
- <head>
- <meta charset="UTF-8">
- <title>Jsonデータの読込み</title>
- <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
- <script type="text/javascript" src="knockout-2.1.0beta.js"></script>
- <script type="text/javascript">
- $(document).ready(function () {
- function WebmailViewModel() {
- var self = this;
- // JSON的なデータの読込み
- self.jsonDataA = ko.observableArray();
- $.getJSON("./testdata/testdataA.txt", {}, function(jsonA){
- self.jsonDataA(jsonA);
- }
- );
- // JSON的なデータの読込み(多重配列版)
- self.jsonDataB = ko.observableArray();
- $.getJSON("./testdata/testdataB.txt", {}, function(jsonB){
- self.jsonDataB(jsonB.item);
- }
- );
- }
- ko.applyBindings(new WebmailViewModel());
- });
- </script>
- <style type="text/css">
- table{margin-top:0.5em;}
- th, td{border:1px solid #ccc;}
- .wrap{margin-top:1em;border:1px solid #ccc;padding:5px;}
- .jsonwrap{margin-top:0.5em;padding:5px;background-color:#f0f0f0;}
- </style>
- </head>
- <body>
- <h1>Jsonデータの読込み</h1>
- <div class="wrap">
- 読込んだファイルの記述は下記のような感じ。
- <div class="jsonwrap">
- {"name":"丸ごとシマウマ","price":"290"}
- </div>
- <table>
- <tbody>
- <tr>
- <tr><th>品名</th><td data-bind="text: jsonDataA().name"></td></tr>
- <tr><th>金額</th><td data-bind="text: jsonDataA().price"></td></tr>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="wrap">
- 読込んだファイルの記述は下記のような感じ。
- <div class="jsonwrap">
- {"item":[{"name":"ねぎ間","price":"168"},{"name":"ハツ","price":"136"},{"name":"レバー","price":"136"},{"name":"ぼんちり","price":"136"},{"name":"はらみ","price":"136"},{"name":"うずら玉子","price":"136"},{"name":"なんこつ","price":"136"},{"name":"手羽先","price":"168"},{"name":"せせり","price":"136"},{"name":"白レバー","price":"168"},{"name":"丸ごとシマウマ","price":"290"}]}
- </div>
- <table>
- <thead><tr><th>品名</th><th>金額</th></thead>
- <tbody data-bind="foreach: jsonDataB">
- <tr>
- <td data-bind="text: name"></td>
- <td data-bind="text: price"></td>
- </tr>
- </tbody>
- </table>
- </div>
- <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
- <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
- <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
- </div>
- <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
- Copyright © 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
- </div>
- </body>
- </html>