2012-04-06 18 views
0

次の形式のクエリの結果を返すこのスクリプトを使用しています。 は、例えばオートコンプリートの結果を表示する問題Jquery

["fb",["fb","fbi","fbi most wanted","fbi jobs","fb banners","fbook","fb covers","fbanners","fbisd","fbop",],[],[]] 

を次のように結果がクエリ「FB」のために私はそれが私の結果を示してdoesntの次のjQueryコード

$("#city").autocomplete({ 
     source: function(request, response) { 
      $.ajax({ 
       url: "s.php", 
       dataType: "json", 
       data: { 
        "q" : request.term 
       }, 
       success: function(data) { 
        response(data[1]); 
       } 
      }); 
     }, 
     minLength: 2 
    }); 
}); 

を使用してメートル。 あなたは私を修正してください、どこが間違っていますか?

+1

まず、 JSONは間違っています(余分なカンマ)。 jQueryオートコンプリートウィジェットは失敗します。また、空の2つが何のためにあるのか説明できますか? –

答えて

0

http://jsfiddle.net/zFdWZ/

と思われる:あなたの応答データが実際に[ "FB" を]等しいです。

なぜですか?

http://jqueryui.com/demos/autocomplete/チェックアウト予想されるデータ形式:ローカルデータから

データは、URLまたはコールバックは2つの バリアントで来ることができます。すべての

An Array of Strings: 
[ "Choice1", "Choice2" ] 
An Array of Objects with label and value properties: 
[ { label: "Choice1", value: "value1" }, ... ] 
+0

配列[fb "、" "fbi"、 "fbi most wanted"、 "fbi jobs"、 "fb"の最後の要素の最後に表示されるコンマ「fb」、「fb」、「fbis」、「fbisd」、「fbisd」、「fbands」、「fbands」、 –

+0

あなたはあなた自身で試してみることができます:http://jsfiddle.net/yXFBL/ && http://jsfiddle.net/8LzTk/ – rhapsodyn

+0

私が見ることができるように、私はコンマとは何の関係もなく、逆に、オートコンプリートは無視します最後のカンマ〜 – rhapsodyn

関連する問題