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

質問編集履歴

1

問題解決後に編集

2019/12/10 13:03

投稿

yuki1111
yuki1111

スコア73

title CHANGED
File without changes
body CHANGED
@@ -13,6 +13,7 @@
13
13
  return registeredCheck.registeredCheck(user);
14
14
  ```
15
15
 
16
+ ↓問題解決後に編集
16
17
  ```java
17
18
  package com.koikeya.project1.app.controller;
18
19
 
@@ -26,6 +27,7 @@
26
27
  import org.springframework.web.bind.annotation.ModelAttribute;
27
28
  import org.springframework.web.bind.annotation.RequestMapping;
28
29
  import org.springframework.web.bind.annotation.RequestParam;
30
+ import org.springframework.web.bind.annotation.ResponseBody;
29
31
 
30
32
  import com.koikeya.project1.app.form.UserForm;
31
33
  import com.koikeya.project1.domain.model.User;
@@ -65,8 +67,10 @@
65
67
  * @return 真偽
66
68
  */
67
69
  @RequestMapping("registered_check")
70
+ @ResponseBody
68
- boolean registeredCheck(@RequestParam("inputEmailAddress") String inputEmailAddress) {
71
+ boolean registeredCheck(@RequestParam("emailAddress") String emailAddress) {
72
+ logger.info("成功");
69
- user.setEmailAddress(inputEmailAddress);
73
+ user.setEmailAddress(emailAddress);
70
74
  return registeredCheck.registeredCheck(user);
71
75
  }
72
76
 
@@ -191,30 +195,42 @@
191
195
  </html>
192
196
 
193
197
  ```
194
-
198
+ ↓問題解決後に編集
195
199
  ```javascript
200
+ 'use strict';
201
+ window.onload = function() {
196
- var submt = document.getElementById('submit');
202
+ var submit = document.getElementById('submit');
197
- console.log(submit);
198
203
 
204
+ console.log(submit);
205
+ if (submit == null) {
206
+ submit = document.getElementById('submit');
207
+ }
208
+ console.log(submit);
199
- submit.addEventListener('click', () => {
209
+ submit.addEventListener('click', () => {
200
- var inputEmailAddress = document.getElementById('inputEmailAddress').value;
210
+ var inputEmailAddress = document.getElementById('inputEmailAddress').value;
201
- var inputEmailAddressConfirm = document.getElementById('inputEmailAddressConfirm').value;
211
+ var inputEmailAddressConfirm = document.getElementById('inputEmailAddressConfirm').value;
202
- var inputPassword = document.getElementById('inputPassword').value;
212
+ var inputPassword = document.getElementById('inputPassword').value;
203
- var inputPasswordConfirm = document.getElementById('inputPasswordConfirm').value;
213
+ var inputPasswordConfirm = document.getElementById('inputPasswordConfirm').value;
204
- console.log("デバッグ中2");
214
+ console.log('デバッグ中2');
205
215
 
206
- if (inputEmailAddress != inputEmailAddressConfirm) {
216
+ if (inputEmailAddress != inputEmailAddressConfirm) {
207
- event.preventDefault();
217
+ event.preventDefault();
208
- alert("メールアドレスが一致しません。");
218
+ alert('メールアドレスが一致しません。');
209
- } else if (inputPassword != inputPasswordConfirm) {
219
+ } else if (inputPassword != inputPasswordConfirm) {
210
- event.preventDefault();
220
+ event.preventDefault();
211
- alert("パスワードが一致しません。")
221
+ alert('パスワードが一致しません。');
212
- } else {
222
+ }
213
223
  var request = new XMLHttpRequest();
214
- request.open('GET', 'http://localhost:8080/project1/registered_check'. false);
224
+ request.open('GET', 'http://localhost:8080/project1/registered_check?emailAddress=' + inputEmailAddress, false);
215
- request.send(inputEmailAddress)
225
+ console.log(inputEmailAddress)
226
+ if (request.responseText === 'true') {
227
+ event.preventDefault();
228
+ alert('メールアドレスが登録されているため登録できません。');
229
+ }
216
230
  console.log(request.responseText);
217
- // // TODO サーバーからのレスポンスでメールアドレスが登録済みだったらポップアップを表示して、画面遷移を中止
231
+ // // TODO サーバーからのレスポンスでメールアドレスが登録済みだったらポップアップを表示して、画面遷移を中止
218
- }
219
- })
232
+ })}
233
+
234
+
235
+
220
236
  ```