Автозаполнение jquery в Symfony 3.3.6

Как сказано в заголовке, я хочу сделать 2 панели поиска: 1-найти работу 2-Чтобы найти город, и если пользователь ищет мастера в выбранном городе, я покажу ремесленников, которые находятся в городе, который он запрашивает. В стиле сайта: https://www.pagesjaunes.fr/

Но я не знаю, как туда добраться.

Спасибо.

Вам действительно стоит сначала попробовать сделать это самостоятельно, а затем публиковать любые конкретные проблемы, с которыми вы столкнетесь. Вопрос слишком общий.

d219 31.03.2018 02:04
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
2
1
34
1

Ответы 1

Мой контроллер:

class LayoutController extends Controller
{
/**
 * @Route("/", name = "home")
 */
public function indexAction(Request $request)
{
    // On crée l'objet ville
    $ville = new Villes();

    // On récupère le formulaire
    $form = $this->createForm(VillesType::class, $ville);

    $form->handleRequest($request);

    // On génère l'HTML du formulaire
    $formView = $form->createView();


    return $this->render('layout/layout.html.twig', ['form' => $formView]);
}

/**
 * @Route("/ville/{cp}", name = "ville")
 */
public function villesAction($cp)
{
    $em = $this->getDoctrine()->getManager();
    $cp = $em->getRepository('AppBundle:Villes')->findOneBy(['cp' => $cp]);

    if ($cp)
    {
        $ville = $cp->getVille();
    }else{
        $ville = null;
    }
    $response = new JsonResponse();
    return $response->setData(['ville' => $ville]);
  } 
 }

Мой JS:

$(document).ready(function () {
$('.ville').keyup(function () {
    if ($(this).val().length === 3){
        $.ajax({
            type: 'get',
            url: 'http://127.0.0.1:8000/ville/75001' + $(this).val(),
            beforeSend: function(){
                console.info('pas mal !!!')
            },
            success: function (data) {
                $('.ville').val(data.ville)
                    console.info('ville okkk')
            }
        })
    }
})

});

Другие вопросы по теме