jquery が json からデータを読み取り、html に追加する方法

小云云
リリース: 2017-12-07 15:43:27
オリジナル
2471 人が閲覧しました

jQuery は、HTML と JavaScript 間の操作を簡素化するクロスブラウザー JavaScript ライブラリです。実際のアプリケーションでは、中国語の文字がある場合、json_encode() 関数を直接使用すると、中国語の文字が「u***」の形式でエンコードされます。この問題は、PHP5.4 以降では解決されています。次の方法を使用します。漢字がエンコードされる問題を解決します。この記事では、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 ファイルの内容を読み取り、結果変数に格納します。結果は json 形式になります


$.getJSON(&#39;./result.json&#39;,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 配列オブジェクト, 関数 (トラバース) Index i, トラバースオブジェクト) {トラバースオブジェクトの操作})

result.jsonを読み込んでhtmlを追加するコードは以下の通りです


(jqueryは<script>タグ内に記述する必要があります)</p><p><strong> </strong><br/></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(&#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>

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

ログイン後にコピー


JQueryの要素取得メソッドのまとめ

jQueryは、指定されたp

jsのJSONデータの読み取りと解析メソッドにHTMLページをロードします

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

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