id remplacé par "{" dans fonction Ajax
Bonjour à toutes et tous,
Alors voilà mon petit soucis :
Je dois récupérer une ID de php qui est variable puisque dans une boucle. Donc impossible de définir une ID fixe (tableau)
j'ai tenté de transformer ma variable comme ceci :
Code:
1 2 3 4 5 6 7
| <?php
$id = $np['id'];
$idr = json_encode(array('id' => $id));
// ensuite je l'insert dans mon bouton
echo '<button class="upgrade" id="'.$idr.'"><img src="view/img/up.png" alt=""/></button>';
?> |
Ensuite à l'aide de Jquery, j'appelle l'ajax sur le click :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $(document).ready(function() {
$('button.upgrade').click(function(){
$('.loading').hide();
var id = $(this).attr('id');
$.getJSON(
'includes/functions/upgrade.php?id='+id,
{id:id},
'json',
function(data){
$(".loading").hide();
if(data.message){
$('.infos').addClass(data.success).html(data.message).fadeIn(600);
setTimeout(function(){
$('.infos').fadeOut(600);
location.reload();
}, 4000);
}
}
);
return false;
});
}); |
mais quand je regarde dans la console lors du click, eh bien il me retourne "id: {"
Je sais pas d'où il vient celui-là mais il m'agace donc si vous connaissez la solution car j'ai beau chercher partout depuis des heures... je ne trouve rien là-dessus.
Merci d'avance pour votre aide.