javascriptの初歩的なことでお恥ずかしいです。
例えばプロフィールページを作るときに
人数分の名前や特技等の数値はJSONファイルに格納してあって、
その数値を呼び出して一人分のプロフィールページを作りたいとします。
htmlで名前とか特技の部分を穴あきにしたコードを書き、
JSONファイルから持ってきた数値で穴を埋めてプロフィールページを表示させたいです。
その場合、javascript部分の記述はどのように書けばスマート(もしくは簡単)でしょうか。
プロフィールページは人数分作ることを前提にしてるのでひな形として使いやすいのが望ましいです。(htmlの生成自体は手動、つまりコピペで人数分作る感じを想定してます。)
未熟さが伝わることかと思いますが回答は初心者向けを意識せずにご自分の言葉で書いてもらって構いません。
(追記)
<body> <div id="display"> <div id="base" class="main-wrapper" style="display:none"> <h2> <span class="name"></span> さん </h2> <a class="personalUrl" href=""> <img class="imgUrl" src="" alt="自画像"> </a> </div> </div> <script type="application/javascript"> var controller = new controller(); controller.post("(jsonのurl)", {}, function (data) { var i = 0; var list = $("#base").clone(); list.find(".name").text(data[i].name); list.find(".imgUrl").attr("src", data[i].imgUrl); list.find(".personalUrl").attr("href", data[i].personalUrl); list.show(); $("#display").append(list); }); </script> </body>
例えばこんなんで出力として
〇〇さん
(リンク付きの自画像)
みたいに一応成功します。
元はループ処理で「1ページに色んな人の情報をリスト表示するページ」に使われてた関数をいじって作ったので、あまりスマートじゃない気がします。
回答1件
あなたの回答
tips
プレビュー