Bonjour,
Je souhaite faire des formulaires dynamiques, s'autocomplétants, et variants selon les values des selects.
Je sais que je dois utiliser Ajax, et je suis bloqué avec ce dernier.

Dans un premier temps, j'aimerai récupérer la valeur que je tape dans un champ input. L'event ici est focusout.
Puis j'aimerai afficher d'autres champs en injectant la variable récupérée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  $("#postCde").focusout(function(event) {
    event.preventDefault();
    var BASE = "<?php echo URL::base(); ?>";
 
    var $form = $(this),
        term = $form.find('#num_cde').val(),
        url = $form.attr('action');
        //$("#next").append("Essai :"+term);
    $.post(url, {s:term},
      function( data ) {
        $("#next").empty().append("Essai :"+data.s);
      }
    );
  });
Voyez, avec le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$("#next").append("Essai :"+term);
qui est en dehors du $.post, j'obtiens la variable que je désire.

Mais en utilisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$("#next").empty().append("Essai :"+data.s);
Ca retourne Essai :undefined.

Je ne trouve pas l'erreur...
Je fais appel au forum des professionnels en informatique pour m'aider

Edit : Et le code $("#next").empty().append("Essai :"+s);
ne retourne rien du tout.

Edit 2 : J'ai lu Un classique AJAX : utiliser les données au bon moment !, et j'ai compris mon erreur.
J'essaye de corriger, mais c'est pas gagné.