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

回答編集履歴

2

情報の追加。

2017/06/01 02:08

投稿

kei344
kei344

スコア69625

answer CHANGED
@@ -11,13 +11,17 @@
11
11
 
12
12
  ---
13
13
 
14
- **追記:**
14
+ **追記:**(2017/06/01編集)
15
15
 
16
16
  ```JavaScript
17
17
  $(function(){
18
18
  var jqxhr;
19
+ var count = 0;
19
20
  $("#input").autocomplete({
20
21
  source: function(req, resp){
22
+ count++;
23
+ var ct = count;
24
+ console.log( 'set:' + ct + ' / req:' + req.term );
21
25
  if(jqxhr){
22
26
  jqxhr.abort();
23
27
  }
@@ -33,6 +37,7 @@
33
37
  name: req.term
34
38
  },
35
39
  success: function(o){
40
+ console.log( 'success:' + ct + ' / req:' + req.term);
36
41
  resp($.map(o, function(item) {
37
42
  return {
38
43
  label: item.name,
@@ -41,6 +46,7 @@
41
46
  }));
42
47
  },
43
48
  error: function(xhr, ts, err){
49
+ console.log( 'error:' + ct + ' / req:' + req.term);
44
50
  //エラー時の処理
45
51
  console.log("error");
46
52
  }

1

情報の追加。

2017/06/01 02:08

投稿

kei344
kei344

スコア69625

answer CHANGED
@@ -7,4 +7,48 @@
7
7
  }
8
8
  return false; // ADD
9
9
  } // 未テスト
10
+ ```
11
+
12
+ ---
13
+
14
+ **追記:**
15
+
16
+ ```JavaScript
17
+ $(function(){
18
+ var jqxhr;
19
+ $("#input").autocomplete({
20
+ source: function(req, resp){
21
+ if(jqxhr){
22
+ jqxhr.abort();
23
+ }
24
+ if(req.term==""){
25
+ return false;
26
+ }
27
+ jqxhr = $.ajax({
28
+ url: "autocomplete.php",
29
+ type: "POST",
30
+ cache: false,
31
+ dataType: "json",
32
+ data: {
33
+ name: req.term
34
+ },
35
+ success: function(o){
36
+ resp($.map(o, function(item) {
37
+ return {
38
+ label: item.name,
39
+ value: item.name
40
+ }
41
+ }));
42
+ },
43
+ error: function(xhr, ts, err){
44
+ //エラー時の処理
45
+ console.log("error");
46
+ }
47
+ });
48
+ },
49
+ select: function(event, ui){
50
+ //候補から選んだ時の処理
51
+ }
52
+ });
53
+ }); // 未テスト
10
54
  ```