質問編集履歴

6

変更1

2019/09/18 04:24

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -48,33 +48,43 @@
48
48
 
49
49
  </div>
50
50
 
51
- <div class="resultList">
52
-
53
51
  <table>
54
52
 
55
- <tr>
53
+ <thead>
56
54
 
57
- <th>出版社</th>
55
+ <tr><th>出版社</th><th>在庫</th></tr>
58
56
 
59
- <td><input type="text" id="cpn" name="cpn"></td>
57
+ </thead>
60
58
 
61
- <th>在庫</th>
59
+ <tbody class="resultList">
62
60
 
63
- <td><input type="text" id="bNum" name="bNum"></td>
61
+ </tbody>
64
62
 
63
+ <script type="text/javascript">
64
+
65
+ //<![CDATA[
66
+
67
+ window.onload = function () {
68
+
69
+ var books = '[{ "cpn": "campany1", "bNum": "hoge1" }, { "cpn": "campany2", "bNum": "hoge2" }]';
70
+
71
+
72
+
73
+ var bookss = JSON.parse(books);
74
+
75
+ $.each(bookss, function (index, book) {
76
+
77
+ $('.resultList').append('<tr><td>' + book.cpn + '</td><td>' + book.bNum + '</td></tr>')
78
+
79
+ });
80
+
81
+ };
82
+
83
+ //]]>
84
+
65
- </tr>
85
+ </script>
66
86
 
67
87
  </table>
68
-
69
- </div>
70
-
71
- <script>
72
-
73
- document.getElementById("resultList").innerHTML =
74
-
75
- obj.books[1].cpn + " " + obj.books[1].bNum;
76
-
77
- </script>
78
88
 
79
89
  </form>
80
90
 
@@ -86,21 +96,7 @@
86
96
 
87
97
 
88
98
 
89
- ```JSON
90
-
91
- var books = [
92
-
93
- {"cpn":"campany", "bNum":"hoge"}
94
-
95
- ];
96
-
97
-
98
-
99
- ```
99
+ ```js
100
-
101
-
102
-
103
- ```ajax
104
100
 
105
101
  $(function(){
106
102
 
@@ -130,23 +126,13 @@
130
126
 
131
127
  .done( (data) => {
132
128
 
133
- $('result').html(data);
129
+ $.each(data, function (index, book) {
134
130
 
135
- console.log(data);
131
+ $('.resultList').append('<tr><td>' + book.cpn + '</td><td>' + book.bNum + '</td></tr>')
136
132
 
137
-
133
+ });
138
134
 
139
- //jsonから受けた値を表示したい<div class="resultList"></div>へ表示
135
+
140
-
141
- $('resultList').html("resultList",json);
142
-
143
- var bookss = JSON.parse(books);
144
-
145
- console.log(JSON.stringify(bookss));
146
-
147
-
148
-
149
- })
150
136
 
151
137
  // ajaxリクエストが失敗した時発動
152
138
 
@@ -170,28 +156,30 @@
170
156
 
171
157
  });
172
158
 
159
+
160
+
173
161
  ```
174
162
 
175
163
 
176
164
 
177
- Jasonファイルに書いたjasonの値をajaxで受けてhtmlに表示させるために、
178
-
179
- jsonのbooksのファイルを
165
+ ```json
180
166
 
181
167
 
182
168
 
183
- $('resultList').html("resultList",json);
169
+ var books = [
184
170
 
185
- var bookss = JSON.parse(books);
171
+ {"cpn":"campany", "bNum":"hoge"}
186
172
 
187
- console.log(JSON.stringify(bookss));
173
+ ];
174
+
175
+ ```
188
176
 
189
177
 
190
178
 
191
- parseで指定して、htmlのgetElementById("resultList")で表示する<div class="resultList"></div>の位置をしていしましたが値取得はできませんでした。
179
+ コードは上記ように変更しましたが、検索ボタンを押してからの表示ができませんでした。
192
180
 
193
- 最終的にはJSON.stringifyする形式表示させたいです
181
+ fidderから確認してみましたが、送受信の確認もきまんでし
194
182
 
195
183
 
196
184
 
197
- 訂正がくさんあり、申訳ありませんが教えていただきたいです。
185
+ ご教示いだきまたコードを書いたのです、何がいけないのか教えていただきたいです。

5

2019/09/18 04:24

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -190,4 +190,8 @@
190
190
 
191
191
  のparseで指定して、htmlのgetElementById("resultList")で表示する<div class="resultList"></div>の位置をしていしましたが値取得はできませんでした。
192
192
 
193
+ 最終的にはJSON.stringifyする形式で表示させたいです
194
+
195
+
196
+
193
197
  訂正がたくさんあり、申し訳ありませんが教えていただきたいです。

4

変更しました

2019/09/13 06:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -68,11 +68,33 @@
68
68
 
69
69
  </div>
70
70
 
71
+ <script>
72
+
73
+ document.getElementById("resultList").innerHTML =
74
+
75
+ obj.books[1].cpn + " " + obj.books[1].bNum;
76
+
77
+ </script>
78
+
71
79
  </form>
72
80
 
73
81
  </body>
74
82
 
75
83
  </html>
84
+
85
+ ```
86
+
87
+
88
+
89
+ ```JSON
90
+
91
+ var books = [
92
+
93
+ {"cpn":"campany", "bNum":"hoge"}
94
+
95
+ ];
96
+
97
+
76
98
 
77
99
  ```
78
100
 
@@ -91,6 +113,8 @@
91
113
  url:'/books',
92
114
 
93
115
  type:'GET',
116
+
117
+ dataType: 'json',
94
118
 
95
119
  data:{
96
120
 
@@ -112,11 +136,13 @@
112
136
 
113
137
 
114
138
 
115
- var json = getjson();         //jsonから受けた値を表示したい<div class="resultList"></div>へ表示
139
+ //jsonから受けた値を表示したい<div class="resultList"></div>へ表示
116
140
 
117
141
  $('resultList').html("resultList",json);
118
142
 
143
+ var bookss = JSON.parse(books);
144
+
119
- console.log(json);
145
+ console.log(JSON.stringify(bookss));
120
146
 
121
147
 
122
148
 
@@ -144,80 +170,24 @@
144
170
 
145
171
  });
146
172
 
147
-
148
-
149
173
  ```
150
174
 
151
175
 
152
176
 
177
+ Jasonファイルに書いたjasonの値をajaxで受けてhtmlに表示させるために、
153
178
 
154
-
155
- ```json
156
-
157
- package com.example.demo;
179
+ jsonのbooksのファイルを
158
180
 
159
181
 
160
182
 
161
- import com.fasterxml.jackson.core.JsonProcessingException;
183
+ $('resultList').html("resultList",json);
162
184
 
185
+ var bookss = JSON.parse(books);
186
+
163
- import com.fasterxml.jackson.databind.ObjectMapper;
187
+ console.log(JSON.stringify(bookss));
164
188
 
165
189
 
166
190
 
167
- public class Main {
191
+ parseで指定して、htmlのgetElementById("resultList")で表示する<div class="resultList"></div>の位置をしていしましたが値取得はできませんでした。
168
192
 
169
-
170
-
171
- public static void main(String[] args) throws JsonProcessingException {
172
-
173
- Hoge hoge = new Hoge();
174
-
175
- hoge.cpn = "campany";
176
-
177
- hoge.bNum = "111";
178
-
179
-
180
-
181
- ObjectMapper mapper = new ObjectMapper();
182
-
183
- String json = mapper.writeValueAsString(hoge);
184
-
185
-
186
-
187
- System.out.println(json);
188
-
189
- }
190
-
191
- }
192
-
193
- ```
194
-
195
-
196
-
197
- ```JSON
198
-
199
- <books>
200
-
201
- <books>
202
-
203
- <cpn>campany</cpn>
204
-
205
- </books>
206
-
207
- <books>
208
-
209
- <bNum>hoge</bNum>
210
-
211
- </books>
212
-
213
- </books>
214
-
215
- ```
216
-
217
-
218
-
219
- jsonからの値を受けて、ajaxで表示するコードを書いてみましたが、実行できませんでした。
220
-
221
- jsonクラスの内容をajaxで受けてその値を<div class="resultList"></div>に表示したいのですが
222
-
223
- どうたら実行できるようになるか教えていただきたいです。
193
+ 訂正がたくさんあり訳ありませんが教えていただきたいです。

3

html jsの変更

2019/09/13 06:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -194,6 +194,28 @@
194
194
 
195
195
 
196
196
 
197
+ ```JSON
198
+
199
+ <books>
200
+
201
+ <books>
202
+
203
+ <cpn>campany</cpn>
204
+
205
+ </books>
206
+
207
+ <books>
208
+
209
+ <bNum>hoge</bNum>
210
+
211
+ </books>
212
+
213
+ </books>
214
+
215
+ ```
216
+
217
+
218
+
197
219
  jsonからの値を受けて、ajaxで表示するコードを書いてみましたが、実行できませんでした。
198
220
 
199
221
  jsonクラスの内容をajaxで受けてその値を<div class="resultList"></div>に表示したいのですが

2

修正

2019/09/13 05:11

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,8 @@
10
10
 
11
11
  <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
12
12
 
13
+ <script th:src="@{/js/test_json.js}" id="selectNum"></script>
14
+
13
15
  <script th:src="@{/js/books.js}" id="selectNum"></script>
14
16
 
15
17
  </head>
@@ -46,7 +48,7 @@
46
48
 
47
49
  </div>
48
50
 
49
- <div>
51
+ <div class="resultList">
50
52
 
51
53
  <table>
52
54
 
@@ -108,6 +110,16 @@
108
110
 
109
111
  console.log(data);
110
112
 
113
+
114
+
115
+ var json = getjson();         //jsonから受けた値を表示したい<div class="resultList"></div>へ表示
116
+
117
+ $('resultList').html("resultList",json);
118
+
119
+ console.log(json);
120
+
121
+
122
+
111
123
  })
112
124
 
113
125
  // ajaxリクエストが失敗した時発動
@@ -132,22 +144,58 @@
132
144
 
133
145
  });
134
146
 
147
+
148
+
135
149
  ```
136
150
 
151
+
152
+
153
+
154
+
137
- ```controller
155
+ ```json
156
+
138
-
157
+ package com.example.demo;
158
+
159
+
160
+
139
- @RequestMapping(value = "/books/search", method = RequestMethod.GET)
161
+ import com.fasterxml.jackson.core.JsonProcessingException;
162
+
140
-
163
+ import com.fasterxml.jackson.databind.ObjectMapper;
164
+
165
+
166
+
141
- @ResponseBody
167
+ public class Main {
142
-
168
+
169
+
170
+
143
- public String search6(@RequestParam Map<String, String> params) {
171
+ public static void main(String[] args) throws JsonProcessingException {
172
+
173
+ Hoge hoge = new Hoge();
174
+
175
+ hoge.cpn = "campany";
176
+
177
+ hoge.bNum = "111";
178
+
179
+
180
+
181
+ ObjectMapper mapper = new ObjectMapper();
182
+
183
+ String json = mapper.writeValueAsString(hoge);
184
+
185
+
186
+
187
+ System.out.println(json);
188
+
189
+ }
190
+
191
+ }
144
192
 
145
193
  ```
146
194
 
147
195
 
148
196
 
149
- インプットタグから入力された条件項目の<th>名前</th><th>題名</th>の値を受け、その条件に一致するデータを<th>出版社</th><th>在庫</th>に表示させたいです。
150
-
151
- サーバーがdbで取得したものを<list>にして値を返されたものを受け取り、表示する処理を書きたいです。
152
-
153
- その時に.doneにく処理がろいろ探してみましたが、わかりませんでしたので教えて頂きたいですm(__)m
197
+ jsonからの値を受けて、ajaxで表示するコードを書いてみましたが、実行できませんでした。
198
+
199
+ jsonクラスの内容をajaxで受けてその値を<div class="resultList"></div>に表示したいのですが
200
+
201
+ 、どうしたら実行できるようになるか教えていただきたいです。

1

変更

2019/09/13 04:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -134,6 +134,16 @@
134
134
 
135
135
  ```
136
136
 
137
+ ```controller
138
+
139
+ @RequestMapping(value = "/books/search", method = RequestMethod.GET)
140
+
141
+ @ResponseBody
142
+
143
+ public String search6(@RequestParam Map<String, String> params) {
144
+
145
+ ```
146
+
137
147
 
138
148
 
139
149
  インプットタグから入力された条件項目の<th>名前</th><th>題名</th>の値を受け、その条件に一致するデータを<th>出版社</th><th>在庫</th>に表示させたいです。