json自动完成,json无效

时间:2011-04-16 07:15:24

标签: jquery json autocomplete

我已成功使用带有硬编码数组的自动完成功能。但是,当我尝试使用来自php文件的数据时,它不起作用。

我的jquery如下。

<script type="text/javascript">
$(document).ready(function(){
    $("input#game_two_other").autocomplete({
        source: "mlb_other_teams.php",
        minLength: 3
    });
});
</script>

我的PHP代码如下。

$mister =   mysql_query("SELECT * FROM al_other WHERE user_id = '".$_SESSION['id']."'") or die(mysql_error());

while ($other = mysql_fetch_assoc($mister)) 
{

    $team_one   =   $other['team_one'];
    $team_two   =   $other['team_two'];

}

$json = array($team_one, $team_two);

echo json_encode($json);

任何想法或想法?

谢谢,

兰斯

1 个答案:

答案 0 :(得分:1)

当您为jquery的自动填充生成json时,它必须包含label和/或value属性:

$mister =   mysql_query("SELECT * FROM al_other WHERE user_id = '".$_SESSION['id']."'") or die(mysql_error());

$json = array()

while ($other = mysql_fetch_assoc($mister)) 
{

   $json[] = array('label'=>$other['team_one']);
   $json[] = array('label'=>$other['team_two']);

}

echo json_encode($json);

类似的问题:Having problems with jQuery UI Autocomplete