Page 1 sur 1

Affecter les valeurs d'un array sur mes div par ajax

Posté : 13 mai 2019, 13:21
par peter
Bonjour à tous,
je crois que mon titre à tout dit
voici ma fonction ajax

Code : Tout sélectionner

$(document).ready(function(){ $('.like').on('click', function(){ var id_work = $(this).data('id'); var userid = $(this).data('userid'); var ref = $(this).data('ref'); $post = $(this); $.ajax({ url: '<?= WEBROOT;?>functions/like.php', type: 'post', data: { 'liked': 1, 'id_work': id_work, 'userid': userid, 'ref' : ref }, success: function(data){ $("#like").empty().hide(); $("#like").empty().append(data.val); $("#like").fadeIn(1000); $("#icon_view").removeClass("is-disliked").addClass("is-liked"); } }); }); });
et voici le resultat tu array recuperé

Code : Tout sélectionner

echo json_encode(array( 'val' => $val, 'note' => $note )); exit;
tout marche bien je récupére bien mon array avec des valeur(JSON
val 6
note 1)

mais le probleme est que je n'arrive pas à les affecter à mes div par exemple sur à ce code

Code : Tout sélectionner

$("#like").empty().append(data.val);
ca return un vide à ma div mais si j'essai avec

Code : Tout sélectionner

$("#like").empty().append(data);
ca affecte tout le resultat comme suit {"val":6,"note":1} quelqu'un peut m'aider SVP
merci d'avance

Re: Affecter les valeurs d'un array sur mes div par ajax

Posté : 13 mai 2019, 13:41
par peter
ca y es j'y arrive il fallait passer aussi le JSON en paramettre comme ceci

Code : Tout sélectionner

success: function(data,JSON){ // if(data.note == 1){ $("#like").empty().hide(); $("#like").empty().append(data.val);