1 pièce(s) jointe(s)
Affichage de données renvoyées par AJAX (json)
Bonjour,
dans la continuité de mon application, j'ai un formulaire pour la modification des propriétés d'un chantier. Le formulaire, présent dans une modale, est le suivant:
Code:
1 2 3 4 5 6 7 8
|
<FORM method="POST" action="Scripts/chantier_update.php">
Numéro: <input type="text" name="numChantier" id="numChantier" readonly="readonly"> <br>
Nom: <input type="text" name="nomChantier" > <br>
Information: <input type="textarea" name="infos" > <br>
DICT: <input type="file" name="dict" > <br>
<input type="submit" value="Confirmer">
</FORM> |
Présent en amont, une liste déroulante avec l’événement "onChange" dessus envoyant sa value à une fonction ajax. Celle-ci fait appelle à un script (en passant "num") qui me permet de piocher dans la bdd les informations du chantier numéro "num", elles sont ensuite encodées en json. Jusque là tout va bien mais pour afficher ces données, rien ne va plus! :aie:
La fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
function Change(value){ //Appelle d'un script PHP permettant la récupération des données
//On récupère
var num = value; //La variable 'num' récupère la valeur de la liste déroulante
document.getElementById('numChantier').value = num; //affiche le num du chantier dans le formulaire grâce à la 'value' de la balise <select>
$.ajax({
type: "POST", //méthode utilisé
url: "Scripts/chantier_retrieve.php", //fichier à appeler
data: 'num='+ num, //données envoyées
//dataType: 'html', //Format des données
})
.done(function (data, textStatus, jqXHR) {
console.log(data); //affiche les données renvoyées
$("input[name='nomChantier']").val(data.nom); //affiche le nom du chantier
$("input[name='infos']").val(data.infos);
})
.fail(function (jqXHR, textStatus, errorThrown) {
console.error(textStatus, errorThrown); // affiche lerreur dans la console
});
} |
Je me sert de ce même script pour différents formulaires et tout va pour le mieux.
Vous l'aurez compris, les données ne s'affichent pas dans le formulaire. Pourtant elles sont correctement renvoyées:
Pièce jointe 388655
Une idée d'où pourrait provenir cette "non-volonté" de m'afficher les données ? Merci d'avance!
Cordialement,
Skunka.