2011-08-13 14 views
0

リモートデータソースのオートコンプリートを行いたいのですが、データベースからすべてのデータを取得し、コンソールを使用してjSonとして返します。すべてのデータが返されていることがわかりますが、オートコンプリートも機能しません。 、ここに私のコードはjqueryオートコンプリートが機能しないのですか?

$("#cellPhoneNo").autocomplete({ 

    source: function(request, response) { 
     var param = { 
      "action": "getCellPhoneNos" 
     }; 
     $.getJSON("controllers/Customer.controller.php", param, function(result) { 
      alert('here'); //doesn't alert 
      // cellPhoneSource=result; 
     }); 
    }, 
    select: function(event, ui) { 
     alert('response'); 
    } 

}); 

だEDIT

私がGETを使用してソースを取得しよう」トンの仕事は、私はこの

source:function(request,response){ 
      var param= {"action":"getCellPhoneNos"}; 
      $.ajax({ 
      type: "GET", 
      url: "controllers/Customer.controller.php", 
      data: param, 
      success: function(result){ 
      alert('success'); 
      } 

      }); 
      }, 

ようにするには、警告が、オートコンプリートのdoesn私はテキストファイルに値を入れてURLにファイルを作成しようとすると、オートコンプリートが動作します!

説明はありますか?

+0

オートコンプリートjquery pluginをお使いですか?ここにURLを入れてください。 – TMS

+0

私は[this one](http://www.devbridge.com/projects/autocomplete/jquery/)を使うことをお勧めします – TMS

+1

なぜjQuery UIのものを使用しないのですか? – ThiefMaster

答えて

1

http://net.tutsplus.com/tutorials/javascript-ajax/how-to-use-the-jquery-ui-autocomplete-widget/

これは、オートコンプリートのプラグインを使用してのチュートリアルです。コールバックの変数responseは、オートコンプリートリストに項目の配列を追加するために呼び出すことができる関数です。私は成功関数の中で、あなたがそれは可能性があり、Ajaxのクエリから結果を返さないことに気づいた結果が既に配列である場合は、response(array);を呼び出すことは、あなたがresponse(result);

0

を呼び出すことができ、resultを解析し、アレイ上の各項目を押してください問題?

source : function(request,response) { 
    var param= {"action":"getCellPhoneNos"}; 
    var source = 'nothing came back from the server'; 

    $.ajax({ 
      type: "GET", 
      url: "controllers/Customer.controller.php", 
      data: param, 
      datatype: 'json' 
      success: function(result) { 

      if(result !== undefined) { 
       source = result; 
      } 
      alert(source); 
      return source; 
      } 

    }); 
}, 
+0

'return source'は、 'ソースが定義されていません。'というエラーが発生します。 [Break On This Error] ' – palAlaa

+0

データ型を追加する: 'json'をajax設定に追加する –

関連する問題