Основным отличием ответа в Symfony для запроса ajax является то, что действие не будет украшать представление (actionSucces.php) с помощью Layout (поэтому оно также не будет включать веб-панель отладки).
В вашем случае вы можете использовать плагин jQuery Autocomplete (http://docs.jquery.com/Plugins/autocomplete) для создания формы экстремальной настройки: D
вы можете использовать слот для определения определения вашего объекта jQuery в макете
<head>
<?php if (has_slot('head_script')): ?>
<?php include_slot('head_script') ?>
<?php endif ?>
</head>
определите автозаполнение jQuery в шаблоне формы экстремальной настройки
<?php slot('head_script') ?>
<?php echo javascript_tag('$(function{
$("#example").autocomplete("'.url_for('search/cities').'");
});') ?>
<?php echo form_tag('form/result') ?>
<?php echo tag('input', array('name'=>'example','id'=>'example'));
</form>
не забудьте включить ваши плагины jQuery и Autocomplete, когда пользователь начинает вводить запрос, отправленный на указанный бэкэнд, с параметром GET q, который содержит текущее значение поля ввода и параметр «limit» со значением, указанным для максимальный вариант. (пожалуйста, обратитесь к документу: D)
теперь создайте поиск действий / города и используйте $ request-> getParameter ('q'), чтобы заполнить ответ
public function executeCities(sfWebRequest $request){
//process the $request->getParameter('q')
return $this->renderText("First Second Third Fourth");
}
ура и счастливого нового года: D