ホームページ  >  記事  >  ウェブフロントエンド  >  読み取ったデータをHTMLに追加する方法(詳細なチュートリアル)

読み取ったデータをHTMLに追加する方法(詳細なチュートリアル)

亚连
亚连オリジナル
2018-06-23 14:47:572595ブラウズ

この記事では、jquery を使用して 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>

インストールドキュメントを参照してください: //www.jb51.net/zt/jquerydown.htm

2. json形式のファイルを用意します。接尾辞は.json

ではありません。たとえば、次の形式です。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

たとえば、result.json ファイルの内容を取得して結果変数に格納します。結果は json 形式です

$.getJSON(&#39;./result.json&#39;,function(result){}

4. に HTML コンテンツを追加します。 [$('#element id').after(html content);] による配置

要素配置メソッド

$("#id"):定位到id,
$(“p"):定位到标签p,其他标签同理
$(“.class”):定位到class

の要素の後に、HTML コンテンツの位置を挿入します:

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

  • prepend() - 選択した要素の先頭に挿入 Content

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

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

Json データ操作

読み取る JSON オブジェクト [key] 内容を取得する: result['title']、または result."title" を使用します

配列のオブジェクト値を取得できます。 $.each を介したデータ:

$.each(JSON 配列オブジェクト, function(traverse Index i, traverse Object) {Operation traverseed object})

result.json を読み取り、次のように HTML コードを追加します

(jquery は3f1c4e4b6b16bbbd69b2ee476dc4f83a タグに記述してください)




 New Document 

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
//使用getJSON方法读取json数据,
//注意:info.json可以是不同类型文件,只要其中的数据为json类型即可
 $.getJSON(&#39;./result.json&#39;,function(result){
 var html_title=&#39;&#39;;
 var html_resultinfo=&#39;&#39;;
 
 html_title += &#39;<b>&#39;+result["title"]+&#39;</b>&#39;;
 $(&#39;#resultitle&#39;).after(html_title);
 $.each(result["resultinfo"],function(i,item){
 if(item["pass"]=="true") {
 html_resultinfo += &#39;<tr><td>&#39; + item[&#39;name&#39;] + &#39;</td>&#39; +
 &#39;<td>&#39; + item[&#39;moudle&#39;] + &#39;</td>&#39; +
 &#39;<td>&#39; + item["pass"] + &#39;</td>&#39; +
 &#39;<td>&#39; + item[&#39;onecepass&#39;] + &#39;</td>&#39; +
 &#39;<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>&#39;;
 html_resultinfo +=&#39;<tr id="&#39; + item[&#39;moudle&#39;] + &#39;info" class="collapsedinfo" style="display:none"><td colspan="5">&#39; + item[&#39;log&#39;] + &#39;</td></tr>&#39;;
 }
$(&#39;#infotitle&#39;).after(html_resultinfo);//after方法:在每个匹配的元素之后插入内容。
 });
});
 
</script>



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

以上は皆さんのためにまとめたものです。今後皆さんのお役に立てれば幸いです。

関連記事:

React Native スクリーンショット コンポーネントの使用方法 (詳細なチュートリアル)

jQuery が読み込まれているかどうかを判断する方法

mui back を使用して更新ページに戻る方法

以上が読み取ったデータをHTMLに追加する方法(詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。