JQuery автозаполнение с JSON не работает - PullRequest
1 голос
/ 16 апреля 2011

Я успешно использовал функцию автозаполнения с жестко закодированным массивом.Но когда я пытаюсь использовать данные из 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 Ответ

1 голос
/ 16 апреля 2011

Когда вы создаете json для автозаполнения jquery, оно должно содержать 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);

Аналогичный вопрос: Возникли проблемы с автозаполнением пользовательского интерфейса jQuery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...