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

質問編集履歴

2

ajax内でレスポンスを受け取った後の処理を記載

2020/06/01 14:36

投稿

pikari
pikari

スコア14

title CHANGED
File without changes
body CHANGED
@@ -71,6 +71,9 @@
71
71
  return utcTime * 1000;
72
72
  };
73
73
 
74
+ //画面読み込み時にTwitterを非表示する初期設定
75
+ document.getElementById('twdp').style.display = "none";
76
+
74
77
  // データ取得
75
78
  function ajaxRequest(lat, long) {
76
79
  const url = 'https://api.openweathermap.org/data/2.5/forecast';
@@ -84,7 +87,11 @@
84
87
  lon: long,
85
88
  units: 'metric',
86
89
  lang: 'en'
90
+ },//ここから追記↓↓↓//
91
+ success: function (reult) {
92
+ document.getElementById('twdp').style.display = "inline-block";
87
93
  }
94
+ //ここまで↑↑↑//
88
95
  })
89
96
  .done(function (data) {
90
97
  // 都市名、国名
@@ -124,34 +131,34 @@
124
131
  $('#forecast').append(threeDays);
125
132
  }
126
133
  });
127
- //追記1
128
- function loadTw() {
129
- const twdp = document.getElementById('twdp');
130
134
 
131
- if (ajaxRequest()) {
132
- twdp.style.display = "inline-block";
133
- } else {
134
- twdp.style.display = "none";
135
- }
136
- }
137
- loadTw();
138
- })
139
- .fail(function (data) {
140
- alert('ajax!')
141
- }); //追記1
142
- };
143
135
 
144
- // 読み込み時の関数
136
+ // ページ読み込み時の関数
145
- window.onload = function () {
137
+ window.onload = function () {
146
- const spinner = document.getElementById('loading');
138
+ const spinner = document.getElementById('loading');
147
- spinner.classList.add('loaded');
139
+ spinner.classList.add('loaded');
148
- };
140
+ };
149
141
 
142
+ //コメントアウト
143
+ //function loadTw() {
144
+ //const twdp = document.getElementById('twdp');
150
145
 
146
+ //if (ajaxRequest()) {
147
+ //twdp.style.display = "inline-block";
148
+ //} else {
149
+ //twdp.style.display = "none";
150
+ //}
151
+ //}
152
+ //loadTw();
151
- //初期設定
153
+ //})
154
+ //.fail(function (data) {
152
- document.getElementById('twdp').style.display = "none";
155
+ //alert('ajax!')
156
+ //}); //追記1
157
+ //};
153
158
 
159
+
160
+
154
- //天気予報が読み込まれた時にTwitterを表示→追記1に移動
161
+ //コメントアウト
155
162
  //function loadTw() {
156
163
  //const twdp = document.getElementById('twdp');
157
164
 

1

twitter読み込みの関数をdoneの中に移動し、ajaxRequestの返り値として.failを追記

2020/06/01 14:36

投稿

pikari
pikari

スコア14

title CHANGED
File without changes
body CHANGED
@@ -124,7 +124,21 @@
124
124
  $('#forecast').append(threeDays);
125
125
  }
126
126
  });
127
+ //追記1
128
+ function loadTw() {
129
+ const twdp = document.getElementById('twdp');
130
+
131
+ if (ajaxRequest()) {
132
+ twdp.style.display = "inline-block";
133
+ } else {
134
+ twdp.style.display = "none";
135
+ }
136
+ }
137
+ loadTw();
127
- })
138
+ })
139
+ .fail(function (data) {
140
+ alert('ajax!')
141
+ }); //追記1
128
142
  };
129
143
 
130
144
  // 読み込み時の関数
@@ -137,16 +151,16 @@
137
151
  //初期設定
138
152
  document.getElementById('twdp').style.display = "none";
139
153
 
140
- //天気予報が読み込まれた時にTwitterを表示
154
+ //天気予報が読み込まれた時にTwitterを表示→追記1に移動
141
- function loadTw() {
155
+ //function loadTw() {
142
- const twdp = document.getElementById('twdp');
156
+ //const twdp = document.getElementById('twdp');
143
157
 
144
- if (ajaxRequest()) {
158
+ //if (ajaxRequest()) {
145
- twdp.style.display = "inline-block";
159
+ //twdp.style.display = "inline-block";
146
- } else {
160
+ //} else {
147
- twdp.style.display = "none";
161
+ //twdp.style.display = "none";
148
- }
162
+ //}
149
- }
163
+ //}
150
164
 
151
165
  // window.addEventListener('load', function timeLine() {
152
166
  // document.getElementById('twdp').style.display = "inline-block";