我正在使用jquery autosuggest插件版本:" 1.10.3"。 我在php中动态创建一个availableTags数组并将其转换为jsonData。
现在我正在转换多个此类数组并使用切换语句我只允许在我的搜索框中使用一组特定的可用标记。
但我的问题是我的一个数组没有显示在搜索框的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!");
}
这里是loadElements函数,我必须加载jsonData。案例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的新手,真的很感谢你的帮助!