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

AJAX Discussion :

Requête AJAX sans balise form


Sujet :

AJAX

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 61
    Par défaut Requête AJAX sans balise form
    Bonjour,


    Je travaille sur projet et je me pose la question "Es ce qu il est possible de faire une requête AJAX sans balise form ?".

    Je m'explique,

    Je suis sur une partie de mon projet où je dois gérer une liste de favoris, mon soucis se pose lorsque je clique sur un icone, j'aimerai lancer une requête : AJAX dans le but d'ajouter un élément en favoris dans BDD.

    Je vous laisse mon code pour que ce soit plus clair pour vous

    View :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div class="abcing-tool-description">
        {{ tool.presentation | raw }}
        <i id="starFavorite" class="starsFavorite no-favorite-star fa fa-star fa-3x" style="float: right;" aria-hidden="true"></i>
    </div>

    JS :
    Code javascript : 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
    22
    23
    24
    25
    26
    stars.on('click', function(e) {
          e.preventDefault();
            var thisFav = $(this);
            console.log(thisFav);
            if (thisFav.hasClass('no-favorite-star')) {
              var isFav = false;
            } else if (thisFav.hasClass('favorite-star')) {
              var isFav = true;
            }
            console.log(isFav);
     
            if ( thisFav.hasClass('no-favorite-star')) {
               thisFav.removeClass('no-favorite-star').addClass('favorite-star');
            } else if ( thisFav.hasClass('favorite-star')) {
               thisFav.removeClass('favorite-star').addClass('no-favorite-star');
            }
     
     
             $.post({
              url: Routing.generate('add_favorite_tool'),
              data: {
                fav: isFav
              },
              success: onSuccess,
            });
          });



    J'aimerai envoyer mes données en back pour les traiter mais du coup je me pose la question si je fais bonne route avec $.post

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    ben oui, c'est possible, c'est même "courant".

    maintenant il y a les fetch en javascript. https://developer.mozilla.org/fr/docs/Web/API/Fetch_API

    mais le sujet des Call ajax est largement questionné sur le forum, fait tes recherches ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/08/2012, 18h02
  2. [AJAX] bug requête ajax chrome via submit form
    Par headmax dans le forum AJAX
    Réponses: 5
    Dernier message: 04/07/2012, 22h08
  3. [AJAX] requête AJAX sans resultat
    Par DiverSIG dans le forum AJAX
    Réponses: 7
    Dernier message: 17/11/2010, 12h21
  4. Réponses: 2
    Dernier message: 18/01/2010, 17h13
  5. [html, balise form] comment composer une url sans le "?"
    Par Invité dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 29/01/2007, 03h50

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