teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

修正

2018/02/16 04:03

投稿

halwo
halwo

スコア11

title CHANGED
File without changes
body CHANGED
@@ -15,7 +15,7 @@
15
15
  "data": {
16
16
  "description": "亜いウ江おカ木くケ①さシ巣せソ他ちツ手②",
17
17
  "id": 123,
18
- "name": "亜いウ江お"
18
+ "name": "亜いウ江お",
19
19
  "tags": [
20
20
  {
21
21
  "description": "亜いウ江おカ木くケ①さシ巣せソ他ちツ手②",

1

書式の改善

2018/02/16 04:03

投稿

halwo
halwo

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,18 +1,51 @@
1
1
  外部APIトークンにアクセスしてJSONデータ(ネストになっている)を取得、その中の特定の項目をJavascriptでhtml表示できるソースを作りたいのですが、造詣が浅くよくわかりません。
2
- ンプル静的なJSONデータをhtml表示まではわかっているのですが、それ以上がどうにもわかりません
2
+ 一番下のはサンプルソースは静的なJSONデータをhtml表示のです。
3
- APIのURLとTOKENキーはある状態です。
4
- 以下、出来ているサンプルソースです。
5
- 上記のことを実装するためにどように改修したらよいのかご指南お願いいたします。
3
+ こちらのサンプルソース改変して、上記のことを実装するためのご指南お願いいたします。
6
4
 
5
+
6
+ ■APIトークンキーとURL
7
+ ```ここに言語を入力
8
+ curl -X GET -H "Authorization: Token AAAAAAAAAAAAAAA" -H "Content-Type:application/json"
9
+ https://XXXXXXXX.com/api/tags/123/BBB
10
+ ```
11
+ ■JSONデータのサンプル
12
+ ※この中の"image"と"title"を取得したい。
13
+ ```ここに言語を入力
14
+ {
15
+ "data": {
16
+ "description": "亜いウ江おカ木くケ①さシ巣せソ他ちツ手②",
17
+ "id": 123,
18
+ "name": "亜いウ江お"
19
+ "tags": [
20
+ {
21
+ "description": "亜いウ江おカ木くケ①さシ巣せソ他ちツ手②",
22
+ "id": 123
23
+ }
24
+ ],
25
+ "news": [
26
+ {
27
+ "description": "亜いウ江おカ木くケ①さシ巣せソ他ちツ手②",
28
+ "id": 12345,
29
+ "published_at": "2018/02/04",
30
+ "image": "http://XXX.com/image/a.jpg",
31
+ "title": "亜いウ江おカ木くケ①さシ巣せソ他ちツ手②"
32
+ }
33
+ ]
34
+ }
35
+ }
36
+ ```
37
+
38
+ ■Javascriptのサンプル
39
+ ```ここに言語を入力
7
40
  <script>
8
41
  $(function(){
9
42
  $.getJSON('sample.json', function(data){
10
43
  for(var i in data){
11
- var ul=$('<ul>').appendTo($('#news-lsit'));
44
+ var ul=$('<ul>').appendTo($('#news-list'));
12
45
  for(var i=0;i<data.length;i++){
13
46
  $('<li>').append(
14
47
  $('<a>').attr('href',data[i]["path"]).append(
15
- $('<img>').attr({'src':data[i]["image_file"],'alt':''})
48
+ $('<img>').attr({'src':data[i]["image"],'alt':''})
16
49
  ,$('<span>').text(data[i]["title"])
17
50
  )
18
51
  ).appendTo(ul);
@@ -22,5 +55,6 @@
22
55
  });
23
56
  </script>
24
57
 
25
- <div id="news-lsit">
58
+ <div id="news-list">
26
- </div>
59
+ </div>
60
+ ```