0

我正在使用 jquery autosuggest 插件版本:“1.10.3”。我在 php 中动态创建一个 availableTags 数组并将其转换为 jsonData。

现在,我正在转换多个这样的数组,并使用 switch 语句在我的搜索框中只允许一组特定的可用标签。

但我的问题是我的数组之一没有显示在搜索框的自动建议下拉列表中。

这是我的代码

$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