Bonjour
J'ai créé une requête ajax pour recuperer des donnée dans une BDD
Du coté PHP tout est ok
Mais du coté JS j'ai un retour "undefined" dans ma variable tableauRepertoire
Quand je mets une console.log(valeurs) dans request.done, les données sont OK
let tableauRepertoire = datasRepertoire(urlPage);
console.log(tableauRepertoire);
function datasRepertoire(page) {
let request = $.ajax({
url: page,
dataType: 'json'
});
request.done(function (valeurs) {
if (valeurs.length > 0) {
return valeur;
}
});
request.fail(function (jqHXR, textStatus) {
alert('erreur dans la requete: ' + textStatus);
});
}
___________________________________
public function selectRepertoire()
{
$dossier = (new DocumentsModel)->selectDeplaRep();
// On return le resulat
echo json_encode($dossier);
die;
}
___________________________________
public function selectDeplaRep()
{
// On prepare la requette de l'id
$sql = 'SELECT dossier.id, dossier.libelle, dossier.parent FROM dossier WHERE dossier.statut=:statut ORDER BY dossier.parent ASC, dossier.libelle ASC';
// On crée un tableau pour la rquette
$data = [
':statut' => 1
];
// On envoie la requette a PDO
$req = $this->getPDO()->prepare($sql);
// On définit le mode de récupération par défaut pour cette requête
$req->setFetchMode(PDO::FETCH_CLASS, 'DocumentsModel');
// On execute la requette sql
$req->execute($data);
$datas = $req->fetchAll();
return $datas;
}
Avez-vous une solution?
Cordialement.
nonodurengo