質問編集履歴

1

該当ソースコードの追記

2020/03/25 09:57

投稿

ar0890
ar0890

スコア5

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,163 @@
67
67
 
68
68
 
69
69
  宜しくお願いいたします。
70
+
71
+
72
+
73
+ ##追記
74
+
75
+ ご指摘をいただきましたので、該当のJavaScriptファイルのソースコードを記載します。
76
+
77
+ 宜しくお願いいたします。
78
+
79
+
80
+
81
+ ```js
82
+
83
+ 'use strict';
84
+
85
+
86
+
87
+ const w = window,
88
+
89
+ d = document
90
+
91
+ ;
92
+
93
+
94
+
95
+ const $ = id => {
96
+
97
+ return d.getElementById(id);
98
+
99
+ }
100
+
101
+
102
+
103
+ const $t = tag => {
104
+
105
+ return d.getElementsByTagName(tag);
106
+
107
+ }
108
+
109
+
110
+
111
+ const $c = cls => {
112
+
113
+ return d.getElementsByClassName(cls);
114
+
115
+ }
116
+
117
+
118
+
119
+ class User{
120
+
121
+
122
+
123
+ constructor(){
124
+
125
+ const form = $t('form');
126
+
127
+ this.xhr = new XMLHttpRequest();
128
+
129
+
130
+
131
+ for(let i=0; i < form.length; i++){
132
+
133
+ form[i].addEventListener('submit', (e) => {
134
+
135
+ return e.preventDefault();
136
+
137
+ });
138
+
139
+ }
140
+
141
+
142
+
143
+ $('tweet_btn').addEventListener('click', () => {
144
+
145
+ this.postTweet();
146
+
147
+ this.getNewTweets();
148
+
149
+ });
150
+
151
+
152
+
153
+ this.xhr.onreadystatechange = () => {
154
+
155
+ if (this.xhr.readyState === 4 && this.xhr.status === 200){
156
+
157
+ }
158
+
159
+ }
160
+
161
+ }
162
+
163
+
164
+
165
+ postTweet() {
166
+
167
+ const url = './tweet.php',
168
+
169
+ tweet_msg = $('tweet_msg').value,
170
+
171
+ data = {
172
+
173
+ tweet : tweet_msg,
174
+
175
+ mode : 'ALL'
176
+
177
+ }
178
+
179
+ ;
180
+
181
+
182
+
183
+ this.xhr.open('POST', url);
184
+
185
+ this.xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8');
186
+
187
+ this.xhr.send(JSON.stringify(data));
188
+
189
+ }
190
+
191
+
192
+
193
+ getNewTweets() {
194
+
195
+ const url = './tweet.php',
196
+
197
+ latest = $c('tweet_date').item(0).innerText,
198
+
199
+ data = {
200
+
201
+ latest : latest,
202
+
203
+ mode : 'LATEST'
204
+
205
+ }
206
+
207
+ ;
208
+
209
+
210
+
211
+ this.xhr.open('POST', url);
212
+
213
+ this.xhr.setRequestHeader('Content-Type', 'application/json;charset=UTF-8');
214
+
215
+ this.xhr.send(JSON.stringify(data));
216
+
217
+ console.log(this.xhr.responseText);
218
+
219
+ }
220
+
221
+
222
+
223
+ }
224
+
225
+
226
+
227
+ const user = new User();
228
+
229
+ ```