Exploiter les données d'une requête Ajax
Bonjour,
J'ai une requête Ajax:
Code:
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 27 28
| $(document).ready(function(){
$("#amis_commun_liste .afficher_plus_modal").bind('click',function f(){
var afficher_plus_modal = $(this).attr("class");
var id = "<?php echo $_GET['id']; ?>";
$(this).unbind('click',f);
$.ajax({
type: "post",
url: "voir_profil_includes/func_infos.php",
data: {
"afficher_plus_modal": afficher_plus_modal,
"id" : id
},
beforeSend: function() {
$("#amis_commun_liste .afficher_plus_modal").html("En cours");
},
success: function(data) {
if (data =="success") {
//Zone de traitement après le succes de l'operation
}
}
});
});
}); |
La requête Ajax fait appel à cette requête php/mysql dans func-infos.php:
Code:
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 27 28 29 30 31 32 33 34 35
| if (!empty($_POST['afficher_plus_modal'])) {
require("../voir_profil_includes/connect_db.php");
$infos = [];
$q = $bdd->prepare(" SELECT u.id,
u.nom, u.prenom, u.avatar,u.couverture
FROM users u
INNER JOIN
(
SELECT id_exp, id_des
FROM friends
WHERE id_exp IN(:id_exp, :id_des)
AND active = 1
UNION
SELECT id_des, id_exp
FROM friends
WHERE id_des IN(:id_exp, :id_des)
AND active = 1
) tmp ON tmp.id_des = u.id
GROUP BY u.id
HAVING COUNT(*) = 2
ORDER BY RAND() LIMIT 5
");
$q->execute(array(
"id_exp" => $_POST["id"],
"id_des" => info_profil()->id
));
while ($info = $q->fetch(PDO::FETCH_OBJ)) {
$infos[] = $info;
}
// ON returne les données après operation
return $infos;
//On informe Ajax que l'operation s'est bien effectué
echo "success";
} |
Ce code ne produit pas d'erreurs mais je ne sais pas comment je pourrais recuperer les donnees retournées depuis func_infos.php" pour mettre à jour la page liste_ami_commun.php en affichant les nouvelles données dans liste_ami_commun.php.
Merci mais je sais que ça sera pas un travail simple.