2012-04-25 11 views
1

ウェブサイトでjms autocompleteを使用しています。私は魅力的に働いた。しかし、突然、数週間後、それは動作を停止しました。この期間にはコードはまったく変更されていません。私はjquery 1.6.2とjquery ui 1.8.13を使用しています。jquery uiオートコンプリートが何の理由もなく動作しなくなった

$(function() { 
    var artists = [<?php getArtists(); ?>]; 
    $("#artistsearch").autocomplete({ 
     source: artists, 
     select: function(event, ui){ 
      $("#artistsearch").val(ui.item.artistsearch); 
     }, 
     change: function(event, ui) { $("#search").submit(); } 
    }); 
}); 

配列artistsが正しい配列であるが、ここに投稿するには長すぎる: ここではコードです。 私はこの上に私を助けることができるここに誰かがいることを願っています。私は、通知メールを受信するので、少し遅くしていなかったおかげで人..

:事前に

おかげで、リチャード

は、私がフィールドartistsearch

編集してフォームを持っています私の反応。

エコーはgetArtist()関数内にあり、素敵な配列を返します。私が元の質問に述べたように、すべてのことがうまくいったが、コードを変更せずに突然動作を停止した。最初は、配列内の無効な項目である可能性があると思ったので、単純な2項目の配列をハードコードしましたが、機能しませんでした。

サーバーに問題はありますか?私は本当にこれと混同しています。私は前に私のキャリアでこの行動を見ませんでした。

+1

「'」に「"」

を....と停止し、それを意味するだろう作業? –

+0

エコーが潜在的に関数呼び出し自体に存在する可能性がありますが、@ Richard Knolより少しの情報が役に立ちます。 – trickyzter

+0

getArtists()メソッドを投稿してください – Thorsten

答えて

0

問題が解決しました!

いくつかの配列アイテムは、配列を分割することが判明しました。 getArtist機能で 私は、引用符、例えば切り替え:?あなたはgetArtistsでエコーを()逃したことがあるリチャード

0

ニーズ(あなたgetArtists()機能がechoまだないと仮定して)以下であるためには、あなたのJavaScript/jQueryの内部のPHP変数を使用している時はいつでもあなたがそれらをエコーするを持っている:) か、(短いタグを使用することができます感謝diEcho)

$(function() { 
    var artists = [<?php echo getArtists(); ?>]; 
    $("#artistsearch").autocomplete({ 
     source: artists, 
     select: function(event, ui){ 
      $("#artistsearch").val(ui.item.artistsearch); 
     }, 
     change: function(event, ui) { $("#search").submit(); } 
    }); 
}); 
+2

または短いタグを使用する' var artist = [<?= getArtists()?>]; ' – diEcho

+0

ああ、それは分かりませんでした。 – mattytommo

+0

@mattytommo: 'echo'が' getArtists() '関数の中にないことをどうお知りしますか?あなたはそれについて確信することはできません。しかし、それは事実であり、問​​題の潜在的な原因となる可能性があります。 – Sk8erPeter

関連する問題