jQuery無双

jQueryをとことん使いこなす! jQuery1.12対応。使い方、入門、サンプル、ノウハウをとことん極めた最強ブログ。

getJSON():getJSONメソッド(json形式ファイルの取得)による非同期通信

   

getJSONメソッド(json形式ファイルの取得)による非同期通信の書式

$.getJSON("json形式ファイルの読み込み先のパス", コールバック関数);

$.getJSON("json形式ファイルの読み込み先のパス", コールバック関数);を記述します。
getJSONメソッドを使用します。

 

具体例(getJSONメソッドによるjson形式ファイルの内容の取得のサンプルコード)

テスト用の読み込み先のjson形式ファイルの中身

1.キーが「getJSON_key番号」、値が「getJSON_value番号」で暗号は1から5

test-getJSON.json

{
  "getJSON_key1":"getJSON_value1",
  "getJSON_key2":"getJSON_value2",
  "getJSON_key3":"getJSON_value3",
  "getJSON_key4":"getJSON_value4",
  "getJSON_key5":"getJSON_value5"
}
getJSONメソッドを使っているjQueryのhtmlサンプル

1.getJOSNメソッドを使用

2.引数にはjsonファイルのパスを指定(ここでは同じディレクトリのtest-getJSON.jsonとする)

3.コールバック関数にて受け取ったjson内容をeachメソッドでループしてtrタグを作成

4.この時、キーがthタグに、値がtdタグに格納される。

5.こうして作成されたtrタグをprependメソッドにてtableタグの中に追加。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
<!--
-->
</style>
<script src="../../js/jquery-1.12.2.min.js"></script>
<script>
$(function(){
  $.getJSON("test-getJSON.json", function(data){
    // trタグが格納される配列
    var trTags = "";
    $.each(data, function(key, val) {
      trTags = trTags + "<tr><th>" + key + "</th><td>" + val + "</td></tr>\n";
    });
    $("table").prepend(trTags);
  });
});
</script>
</head>
<body>
  <table border = "1"></table>
</body>
</html>
 
getJSONメソッドによるjson形式ファイルの内容の取得のサンプルコードの結果

jquery,ajax,getJSON,サンプル,非同期通信

 

 - 非同期通信(ajax) , , , ,