IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

live search in symfony4 using ajax+js


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut live search in symfony4 using ajax+js
    hey friends i want to implement a live search under symfony 4 but im stuck.
    i hope your help friends.

    my controller

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     /**
         * @Route("/search", name="search")
         */
         public function searchAction(Request $request){
            $user = new User();
     
                 $searchTerm = $request->query->get('search');        
                 $em = $this->getDoctrine()->getManager();
                 $results = $em->getRepository(User::class)->findOneBy(['email' => $searchTerm]);
                 //$results = $query->getResult();
     
                 $content = $this->renderView('search.html.twig', [
                    'res' => $results,
                    'val' => $searchTerm
     
        ]);
     
        $response = new JsonResponse();
        $response->setData(array('list' => $content));
        return $response;
                 }
    my ajax script


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
     
     $.ajax({
            type: "GET",
            url: "{{ path('search') }}",
            dataType: "json",
            data: {search: input},
            cache: false,
            success: function (response) {
                   $('.example-wrapper').replaceWith(response);
                   //$('.example-wrapper').load("{{ path('search') }}?search="+ $search.val());
                    console.log(response);
                     },
            error: function (response) {
                   console.log(response);
                       }
          });

    the view : search.html.twig

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    <form class="example-wrapper" role="search" method="post" action="{{ path('search') }}">
        <div>
            <input type="text" class="form-control" name="search" value="{{ val }}">
                <button type="submit" class="btn btn-success" name="sub">search</button>
        </div>
        </form>
     
        <div class="example-wrapper">
        {% for result in res %}
        <p style="display:inline-block;width:200px;">{{ result.fullname }}</p>
        <p style="display:inline-block;width:100px;">{{ result.username }}</p>
        <p style="display:inline-block;width:300px;">{{ result.email }}</p>
        <p style="display:inline-block;width:120px;">{{ result.roles[0] }}</p> 
        {% endfor %}
        </div>

    and this the errors

    Nom : errr.png
Affichages : 2976
Taille : 135,7 Ko
    Nom : need.png
Affichages : 3059
Taille : 208,5 Ko

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    bonjour ,
    essaie de lancer l'event avec keyup
    https://www.w3schools.com/jquery/event_keyup.asp

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut
    merci bcp jai essayer mais rien ne marche

Discussions similaires

  1. [Joomla!] Probleme AceSef vs Ajax Live Search
    Par samou38 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 16/05/2012, 12h57
  2. [AJAX] Ajax live search
    Par mezsanno dans le forum AJAX
    Réponses: 1
    Dernier message: 10/05/2012, 15h37
  3. Réponses: 130
    Dernier message: 06/07/2009, 21h59
  4. Live Search API
    Par calagan99 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 26/09/2007, 21h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo