首頁 >web前端 >js教程 >利用jquery從json讀取資料追加到html中實作方法

利用jquery從json讀取資料追加到html中實作方法

小云云
小云云原創
2018-01-05 17:51:471358瀏覽

本文主要為大家介紹了關於利用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>

參考安裝文件:http://www .jb51.net/zt/jquerydown.htm

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檔案的內容,儲存到result變數中,結果是一個json格式

$.getJSON('./result.json',function(result){}

4.透過【$('#元素id').after(html內容);】將html內容加入到定位到的元素後面

元素定位方式

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

插入html內容位置:

  • append() - 在被選元素的結尾插入內容

  • prepend() - 在被選元素的開頭插入內容

  • after() - 在被選元素之後插入內容

  • before() - 在被選元素之前插入內容

#Json資料的運算

JSON物件[key]來讀取內容:result['title'],或用result.”title"

數組的物件值,可以透過$.each來取得資料:

## $.each(JSON數組物件,function(遍歷索引i,遍歷物件){操作遍歷的物件})


讀取result.json,追加html的程式碼如下



################### ###(jquery需要寫在<script>標籤內)######<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>

 

 

 

 

 

 

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

###相關推薦:#########從JSON讀取資料追加到HTML中### #########如何用MATLAB讀取資料庫Mysql檔? ############用php動態讀取資料清除最右邊距的方法實例#######

以上是利用jquery從json讀取資料追加到html中實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn