質問編集履歴

2

解決策を記載

2020/05/13 04:17

投稿

ryu_k
ryu_k

スコア19

test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,129 @@
109
109
 
110
110
 
111
111
  でした。仕様もわからず使ってました・・・m(__)m
112
+
113
+
114
+
115
+ 追記:実現できました。ありがとうございました。参考までにソースを記載します。
116
+
117
+ ```ここに言語を入力
118
+
119
+ #クライアント側
120
+
121
+
122
+
123
+ <!-- jQuery -->
124
+
125
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
126
+
127
+ <!-- jQuery UI -->
128
+
129
+ <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
130
+
131
+
132
+
133
+ <script>
134
+
135
+ $('#txtKeywd').autocomplete({
136
+
137
+ source: '/api/aaaaa',
138
+
139
+ autoFocus: true,
140
+
141
+ delay: 500,
142
+
143
+ minLength: 1,
144
+
145
+ select: function (e, ui) {
146
+
147
+ if (ui.item) {
148
+
149
+ alert($('#txtKeywd').val());
150
+
151
+ alert(JSON.stringify(ui.item));
152
+
153
+ $('#detail').html(ui.item.detail);
154
+
155
+ }
156
+
157
+ }
158
+
159
+ });
160
+
161
+ </script>
162
+
163
+
164
+
165
+
166
+
167
+
168
+
169
+ <input id="txtKeywd" type="search" size="20" maxlengh="50" />
170
+
171
+ <span id="detail"></span>
172
+
173
+
174
+
175
+ #サーバー側
176
+
177
+
178
+
179
+ [Route("api/[controller]")]
180
+
181
+ [ApiController]
182
+
183
+ public class AaaaaController : ControllerBase
184
+
185
+ {
186
+
187
+ // GET: api/aaaaa ★こっちで受け取る
188
+
189
+ [HttpGet]
190
+
191
+ public string Get()
192
+
193
+ {
194
+
195
+ string aaa = Request.Query["term"];
196
+
197
+ Debug.WriteLine(aaa);
198
+
199
+ ・・・・・
200
+
201
+
202
+
203
+        // 戻り値はjson文字列
204
+
205
+       return "[{"label":"LABEL1","value":"VALUE1","detail":"DETAIL1"},{"label":"LABEL2","value":"VALUE2","detail":"DETAIL2"},{"label":"LABEL3","value":"VALUE3","detail":"DETAIL3"}]";
206
+
207
+
208
+
209
+ }
210
+
211
+
212
+
213
+
214
+
215
+ // GET: api/aaaaa/5
216
+
217
+ [HttpGet("{abcde}", Name = "Get")]
218
+
219
+ public string Get(string abcde)
220
+
221
+ {
222
+
223
+ Debug.WriteLine(abcde);
224
+
225
+ ・・・・・
226
+
227
+ }
228
+
229
+ }
230
+
231
+
232
+
233
+ #ネットワークのなかみ
234
+
235
+   https://localhost/api/aaaaa?term=hhhhh
236
+
237
+ ```

1

ネットワークのぞいた結果を記載しました

2020/05/13 04:17

投稿

ryu_k
ryu_k

スコア19

test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,33 @@
79
79
  sourceに変数を渡す方法を教えていただきたいです。
80
80
 
81
81
  よろしくお願いします。
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+ 追記:ネットワーク覗きました。
92
+
93
+
94
+
95
+ [1]以下の場合 
96
+
97
+ ・source: '/api/aaaaa/abcde' 
98
+
99
+ ・テキスト入力値を hhhhh にした場合
100
+
101
+ ⇒https://localhost/api/aaaaa/abcde?term=hhhhh
102
+
103
+
104
+
105
+ [2] ・source: '/api/aaaaa' ・テキスト入力値を hhhhh にした場合
106
+
107
+   https://localhost/api/aaaaa?term=hhhhh
108
+
109
+
110
+
111
+ でした。仕様もわからず使ってました・・・m(__)m