質問編集履歴

1

失敗ソースの追記

2017/01/07 06:00

投稿

tajix_japan
tajix_japan

スコア132

test CHANGED
File without changes
test CHANGED
@@ -123,3 +123,149 @@
123
123
 
124
124
 
125
125
  ```
126
+
127
+
128
+
129
+ 尚、自分なりに置いてみてうまくいかなかったのは下記です。
130
+
131
+
132
+
133
+ // リクエストの内容
134
+
135
+ url: 'search1.php',
136
+
137
+ dataType: "json",
138
+
139
+ data: send_data,
140
+
141
+
142
+
143
+
144
+
145
+ success: function(responce)
146
+
147
+
148
+
149
+ の間にif (send_data.readyState == 4 && send_data.status == 200)を置くしかないと思うのですが。
150
+
151
+
152
+
153
+ そうするとカンマ区切りの中に無理やりIF文を入れることになるため動かないだろうと思いながらやったのですがやはり動きませんでした。
154
+
155
+
156
+
157
+ ```javascript
158
+
159
+
160
+
161
+
162
+
163
+ $(function() {
164
+
165
+ // クリックイベントにajax処理を登録する
166
+
167
+ $('body').on('click', 'button[data-btn-type=ajax]', function(e) {
168
+
169
+ console.log('click btn');
170
+
171
+ // リクエストの下準備
172
+
173
+ // リクエスト時に一緒に送るデータの作成
174
+
175
+ var send_data;
176
+
177
+ send_data = {
178
+
179
+ // テキストボックスの値を設定
180
+
181
+ user_type : $('input').val()
182
+
183
+ };
184
+
185
+ console.log(send_data);
186
+
187
+ // WebAPIを叩く
188
+
189
+ $.ajax({
190
+
191
+ // リクエストの内容
192
+
193
+ url: 'search1.php',
194
+
195
+ dataType: "json",
196
+
197
+ data: send_data,
198
+
199
+ // レスポンス成功時の処理
200
+
201
+
202
+
203
+ //追加してみた
204
+
205
+
206
+
207
+ if (send_data.readyState == 4 && send_data.status == 200){
208
+
209
+
210
+
211
+ success: function(responce) {
212
+
213
+ if (responce.result === "OK") {
214
+
215
+ console.log(responce);
216
+
217
+ $('div[data-result=""]').html(JSON.stringify(responce));
218
+
219
+ } else {
220
+
221
+ console.log(responce);
222
+
223
+ $('div[data-result=""]').html(JSON.stringify(responce));
224
+
225
+ }
226
+
227
+ return false;
228
+
229
+ },
230
+
231
+ // レスポンス失敗時の処理
232
+
233
+ error: function(XMLHttpRequest, textStatus, errorThrown) {
234
+
235
+ console.log(XMLHttpRequest);
236
+
237
+ console.log(textStatus);
238
+
239
+ console.log(errorThrown);
240
+
241
+ $('div[data-result=""]').html(JSON.stringify("データ取得中にエラーが発生しました。"));
242
+
243
+ return false;
244
+
245
+ }
246
+
247
+ });
248
+
249
+ // フォーカスをテキストボックスに合わせる
250
+
251
+ $('input').focus();
252
+
253
+
254
+
255
+ return false;
256
+
257
+ });
258
+
259
+ });
260
+
261
+
262
+
263
+ //追加してみた
264
+
265
+ }
266
+
267
+
268
+
269
+
270
+
271
+ ```