質問編集履歴

3

コードを全文表示しました

2020/03/25 10:58

投稿

mt-0509
mt-0509

スコア9

test CHANGED
File without changes
test CHANGED
@@ -50,17 +50,53 @@
50
50
 
51
51
  ```JavaScript
52
52
 
53
+ 'use strict';
54
+
55
+
56
+
57
+ {
58
+
59
+ // 開始ボタンを押したらスタートする
60
+
61
+ document.getElementById('start').addEventListener('click', () => {
62
+
63
+ document.getElementById('question').innerHTML = '少々お待ちください';
64
+
65
+
66
+
67
+ // 最初に非同期処理を行う
68
+
69
+ function quiz() {
70
+
71
+ return new Promise(function (resolve, reject) {
72
+
73
+ // setTimeout(function () {
74
+
75
+ // resolve(console.log('非同期成功'));
76
+
77
+ // }, 5000);
78
+
79
+ });
80
+
81
+ }
82
+
83
+
84
+
85
+ quiz();
86
+
87
+
88
+
53
- const DATA_URL = 'https://opentdb.com/api.php?amount=10';
89
+ const DATA_URL = 'https://opentdb.com/api.php?amount=10';
54
-
90
+
55
- fetch(DATA_URL)
91
+ fetch(DATA_URL)
56
-
92
+
57
- .then(function(response) {
93
+ .then(function(response) {
58
-
94
+
59
- return response.json();
95
+ return response.json();
60
-
96
+
61
- })
97
+ })
62
-
98
+
63
- .then(function(jsonDATA) {
99
+ .then(function(jsonDATA) {
64
100
 
65
101
 
66
102
 
@@ -68,6 +104,10 @@
68
104
 
69
105
 
70
106
 
107
+ console.log(jsonDATA);
108
+
109
+
110
+
71
111
  // 回答ボタンを追加
72
112
 
73
113
  let btnone = document.createElement('button');
@@ -104,6 +144,8 @@
104
144
 
105
145
 
106
146
 
147
+
148
+
107
149
 
108
150
 
109
151
 
@@ -158,6 +200,36 @@
158
200
 
159
201
  });
160
202
 
203
+
204
+
205
+
206
+
207
+ // 取得したデータを表示する
208
+
209
+ // 問題文
210
+
211
+ document.getElementById('question').innerHTML = obj.results[0].question;
212
+
213
+
214
+
215
+ // カテゴリー
216
+
217
+ document.getElementById('category').innerHTML = obj.results[0].category;
218
+
219
+
220
+
221
+ // 難易度
222
+
223
+ document.getElementById('difficulty').innerHTML = obj.results[0].difficulty;
224
+
225
+
226
+
227
+ });
228
+
229
+ })
230
+
231
+ }
232
+
161
233
  ```
162
234
 
163
235
 

2

コードを追記し、質問文に変数(correct_answer、incorrect_answers)について記載しました

2020/03/25 10:58

投稿

mt-0509
mt-0509

スコア9

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,12 @@
19
19
  自分なりにコードを書いてみましたが、不明なため教えて下さい。
20
20
 
21
21
  説明の仕方が下手で申し訳ありませんが、よろしくお願い致します。
22
+
23
+
24
+
25
+ ※追記
26
+
27
+ correct_answer、incorrect_answersの中身は外部APIからランダムで問題を取得しているため、都度変わります。
22
28
 
23
29
 
24
30
 

1

外部APIの部分を追加しました

2020/03/24 13:50

投稿

mt-0509
mt-0509

スコア9

test CHANGED
File without changes
test CHANGED
@@ -43,6 +43,24 @@
43
43
 
44
44
 
45
45
  ```JavaScript
46
+
47
+ const DATA_URL = 'https://opentdb.com/api.php?amount=10';
48
+
49
+ fetch(DATA_URL)
50
+
51
+ .then(function(response) {
52
+
53
+ return response.json();
54
+
55
+ })
56
+
57
+ .then(function(jsonDATA) {
58
+
59
+
60
+
61
+ var obj = jsonDATA;
62
+
63
+
46
64
 
47
65
  // 回答ボタンを追加
48
66