0

jquery autosuggest プラグイン バージョン「1.10.3」を使用しています。PHP で availableTags 配列を動的に作成し、それを jsonData に変換しています。

現在、そのような配列を複数変換し、switch ステートメントを使用して、検索ボックスで使用可能なタグの特定のセットのみを許可しています。

しかし、私の問題は、配列の 1 つが検索ボックスの autosuggest ドロップダウン リストに表示されないことです。

これが私のコードです

$query4 = "SELECT `location` FROM `organization` WHERE `approved` = '1'"; 
if($query_run4 = mysql_query($query4))
{
    $resultnames = array();
    $i=0;
    while($result = mysql_fetch_assoc($query_run4))
    {
        $resultnames[$i] = $result['location'];
        $i++;
    }       
    $jsonData4 = json_encode($resultnames);
    //print_r($jsonData4); //It's printing the correct data over here..
}
else
{
    die ("query4 failed!");
}

そして、これがjsonDataをロードする必要があるloadElements関数です。ケース 4 が問題です。他のすべてのケースは完全に正常に機能しています。

    <script>
        function loadElements(value)
        {
            switch(value)
            {
                case "1":
                var availableTags = <?=$jsonData1 ?>;
                $( "#tags" ).autocomplete({
                  source: availableTags
                    });
                break;

                case "2":
                var availableTags = <?=$jsonData2 ?>;
                $( "#tags" ).autocomplete({
                  source: availableTags
                });
                break;

                case "3":
                var availableTags = <?=$jsonData3 ?>;
                $( "#tags" ).autocomplete({
                  source: availableTags
                });
                break;

                case "4":
                var availableTags = <?=$jsonData4 ?>;
                $( "#tags" ).autocomplete({
                  source: availableTags
                });
                break;

                case "5":
                var availableTags = <?=$jsonData5 ?>;
                $( "#tags" ).autocomplete({
                  source: availableTags
                });
                break;
            }
        }
    </script>

私はjsonとjqueryが初めてで、本当に助けていただければ幸いです!

4

0 に答える 0