ホームページ > ウェブフロントエンド > jsチュートリアル > jsonから抽出したデータをhtmlに追加する方法

jsonから抽出したデータをhtmlに追加する方法

php中世界最好的语言
リリース: 2018-03-15 16:15:29
オリジナル
8150 人が閲覧しました

今回は、jsonから抽出したデータをhtmlに追加する方法と、jsonから抽出したデータをhtmlに追加する際の注意点について説明します。実際のケースを見てみましょう。

JSON 形式

json は Ajax で最も頻繁に使用されるデータ形式であり、ブラウザとサーバー間の通信はそれから切り離せません。

JSON 形式の説明

JSON 内の属性名は引用符で囲む必要があることに注意することが重要です。

1. jqueryをダウンロードしてインストールします

次の方法でjsのオンラインバージョンを導入できます:

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
ログイン後にコピー

2. json形式のファイルを準備します。サフィックスは.json

ではない場合があります。

例えば以下はresult.jsonの形式です

{
 "title":"【UI测试结果】-转转2017/1/23 14:47",
 "starttime":"2017/1/23 15:00 45",
 "endtime":"2017/1/23 15:01 42",
 "passcount":10,
 "failurecount":5,
 "resultinfo":[
 {
 "name":"发布",
 "moudle":"Publish",
 "pass":"true",
 "onecepass":"true",
 "log":"true"
 },
 {
 "name":"登录",
 "moudle":"Login",
 "pass":"false",
 "onecepass":"true",
 "log":"asserterrorlog",
 "failurereason":{
  "errorlog":"asserterror",
  "errorimg":"./登录.jpg"
  }
 }
 ]
}
ログイン後にコピー

3 $.getJSONを通してJsonファイルのデータを取得します

例えば以下の例: result.jsonの内容を読み込みますファイルを作成し、結果変数に保存します。結果は JSON 形式です

$.getJSON('./result.json',function(result){}
ログイン後にコピー

4. [$('#element id').after(html content);] を介して、位置指定された要素の後ろに HTML コンテンツを追加します。

要素の配置メソッド

$("#id"):定位到id,
$(“p"):定位到标签p,其他标签同理
$(“.class”):定位到class
ログイン後にコピー

HTMLコンテンツの位置を挿入します:

  • append() - 選択した要素の最後にコンテンツを挿入します

  • prepend() - 選択した要素の先頭にコンテンツを挿入します

  • after() - 選択した要素の後にコンテンツを挿入します

  • before() - 選択した要素の前にコンテンツを挿入します

Json データ操作

コンテンツを読み取るための JSON オブジェクト [key]: result[' title']、または result."title" を使用します

配列のオブジェクト値は $.each を通じて取得できます:

$.each(JSON array object, function (traverse Index i, traverse object) {operate走査されたオブジェクト})

result.jsonを読み、HTMLを追加するコードは次のとおりです

(jqueryは<script>タグ内に記述する必要があります)</strong></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> &lt;script src=&quot;https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js&quot;&gt;&lt;/script&gt; <script> $(document).ready(function(){ //使用getJSON方法读取json数据, //注意:info.json可以是不同类型文件,只要其中的数据为json类型即可  $.getJSON('./result.json',function(result){  var html_title='';  var html_resultinfo='';    html_title += '<b>'+result["title"]+'</b>';  $('#resultitle').after(html_title);  $.each(result["resultinfo"],function(i,item){  if(item["pass"]=="true") {  html_resultinfo += '<tr><td>' + item['name'] + '</td>' +  '<td>' + item['moudle'] + '</td>' +  '<td>' + item["pass"] + '</td>' +  '<td>' + item['onecepass'] + '</td>' +  '<td id="&#39; + item[&#39;moudle&#39;] + &#39;" class="collapsed" onclick="collapsedisplay(&#39; + item[&#39;moudle&#39;] + &#39;)"><u style="color: blue;">展开</u></td></tr>';  html_resultinfo +='<tr id="&#39; + item[&#39;moudle&#39;] + &#39;info" class="collapsedinfo" style="display:none"><td colspan="5">' + item['log'] + '</td></tr>';  } $('#infotitle').after(html_resultinfo);//after方法:在每个匹配的元素之后插入内容。  }); });   </script>

 

 

 

 

 

 

             
用例名称模块名称是否成功一次成功详情
 

ログイン後にコピー

これを読んでメソッドをマスターしたと思いますこの記事のケースについては、さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事にご注目ください。

推奨読書:

空白スペースに隠された要素を発見する方法

jQueryがロードされているかどうかを確認する方法

新規構築なしの詳細な説明

の最初の文字をスワイプ携帯電話のピンインで都市を選択してください

以上がjsonから抽出したデータをhtmlに追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート