質問編集履歴

2

jsのメソッド名が誤っていたため修正いたしました。

2020/09/01 08:10

投稿

Matsukubo
Matsukubo

スコア10

test CHANGED
File without changes
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
  ```javascript (test.js)
94
94
 
95
- function bankDirectBtn(num) {
95
+ function testBtn(num) {
96
96
 
97
97
  $.ajax({
98
98
 

1

エラー時の動きについて追記しております。

2020/09/01 08:10

投稿

Matsukubo
Matsukubo

スコア10

test CHANGED
File without changes
test CHANGED
@@ -12,9 +12,17 @@
12
12
 
13
13
  ### 発生している問題・エラーメッセージ
14
14
 
15
- Google Chromeのディベロッパーツールのコンソールを見たところ、ajaxでレスポンスを受け取ったあとにPOSTしているようで、
15
+ Google Chromeのディベロッパーツールのコンソールを見たところ、ajaxでレスポンスを受け取ったあとに以下のようにPOSTしているようで、
16
16
 
17
17
  コントローラ側ではPOSTに対応したメソッドが無いためエラーになっているようです。
18
+
19
+   ①/test/inputにアクセス
20
+
21
+   ②ボタンクリックでURLを「/test/index/btn」としてajax通信
22
+
23
+   ③通信後に/test/inputに対してPOSTしている。
24
+
25
+
18
26
 
19
27
  なぜ、POSTが走ってしまうのでしょうか。
20
28
 
@@ -24,7 +32,7 @@
24
32
 
25
33
  ```
26
34
 
27
- エラーメッセージ
35
+ 2020-09-01 16:46:06.335 WARN 14528 --- [nio-8080-exec-5] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]
28
36
 
29
37
  ```
30
38
 
@@ -34,7 +42,9 @@
34
42
 
35
43
 
36
44
 
37
- ```Java
45
+ ```Java (TestController.java)
46
+
47
+ (省略※/test/inputへのGET用メソッドがあります)
38
48
 
39
49
  @RequestMapping(value = "test/input/btn", method = RequestMethod.GET)
40
50
 
@@ -54,7 +64,9 @@
54
64
 
55
65
  numの値がある場合、ボタンを表示せず、numの値を表示させます。
56
66
 
57
- ```html
67
+ ```html (test/input.html)
68
+
69
+ (省略)
58
70
 
59
71
  <div id="testFragment" th:fragment="testFragment">
60
72
 
@@ -78,7 +90,7 @@
78
90
 
79
91
  ```
80
92
 
81
- ```javascript
93
+ ```javascript (test.js)
82
94
 
83
95
  function bankDirectBtn(num) {
84
96