[AJAX] Récupérer le résultat d'une requête (type SELECT)
Bonjour à tous,
j'ai beau chercher sur Google depuis ce matin, mais malheureusement, je n'ai pas trouvé mon bonheur.
Je vous explique mon problème:
Dans une infoBulle d'une GoogleMap, je dois pouvoir afficher une image, le nom de l'agence, l'adresse, le téléphone ainsi qu'une adresse e-mail.... MAIS aussi, les employés de cette agence !
Et ce sont les employés qui m'embêtent un peu...
En effet, je n'arrive pas à récupérer le tableau $hbs que je créer....
Je vous montre mon code actuel :
fichier entreprise.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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| function admarker3(location,marker, tel, mail, image, nom, id) {
var contenu='<div id="'+id+'" style="color: #666666; height: 100%; width: 100%;"><div align="center">';
if(image.length>0){
contenu+='<img src="images/'+image+'" alt="Image agence" style="max-width: 200px; max-height: 200px;"/><br />';
}
contenu+=nom+'</div>'+location+'<br />';
if(tel.length>0){
contenu+='Téléphone : '+tel+'<br />';
}
if(mail.length>0){
contenu+='Contact : '+mail;
}
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox.
xhr_object = new XMLHttpRequest();
else{
if(window.ActiveXObject) // Internet Explorer.
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else{ // XMLHttpRequest non supporté par le navigateur.
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
}
xhr_object.onreadystatechange = function(){
if(xhr_object.readyState == 4){
if(xhr_object.status == 200){
var rep= xhr_object.responseText;
alert('Reussite'+rep);
}
else{
alert('Erreur : '+xhr_object.status);
}
}
};
var method = "POST";
var filename = "ajax/recupEmploye.php";
var requete = "idAg=" + id;
xhr_object.open(method, filename, true);
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_object.send(null);
contenu+='</div>';
infoBulle = new google.maps.InfoWindow({
content: contenu
});
infoBulle.close();
infoBulle.open(map, marker);
} |
Code du fichier recupEmploye.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| require_once '../../admin/classes/db.class.php';
require_once '../../admin/connect.php';
$db = new db;
if (!empty($_POST['idAg']) and !empty($_POST['idAg'])) {
$idAg = $_POST['idAg'];
$requete="SELECT * FROM employes WHERE idAgence=".$idAg;
//echo $requete;
$res=$db->query($requete) or die ('ERREUR SQL : '.mysql_error().' à la ligne '.__line__.' du fichier '.__file__);
$hbs=array();
while($tab=mysql_fetch_array($res)){
$hbs[]=$tab;
}
return $hbs;
} |
Mon alert('Reussite'+rep); me renvoie une réponse vide...
En utilisant FireBug, la ligne 'echo $requete' m'a permis de voir que j’exécutais la bonne requête
Si quelqu'un pouvait m'aider, ca serait vraiment sympa =)
Merci d'avance aux personnes qui pourrait m'aider =)