Format requête Ajax qui se modifie
Bonjour ,
Je me permets de vous contacter car je rencontre un soucis avec mes requêtes Ajax .
J'ai une hiérarchie sur 3 niveaux . Sur le deuxième niveau , la plupart des champs me renvoie une réponse afin de compléter le 3eme champ de sélection .
Cependant , sur certains champ , la requête ne se fait pas .
J'ai d'abord analysé la base de données ( pour voir si il n'y avait pas d'espaces en fin de texte ) mais cela ne vient pas de là .
En utilisant l'outil réseau , je me rends compte que ces requêtes qui ne fonctionnent pas sont envoyés en html et non en json .
Je ne comprends pas pourquoi sur certaines requêtes le format change , pouvez vous m'aider ?
La partie Ajax jQuery
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
|
<script>
$(document).ready(function(){
$('#objectifs').hide();
$('#attentes').hide();
$('#domaines').change(function(){
var domaines = $(this).val();
$('#objectifs').show();
console.log(domaines);
$.ajax({
url:"load_data.php",
dataType: "json",
method:"GET",
data:{domaines:domaines},
success:function(data){
console.log(data);
$('#objectifs').html(data);
}
});
});
$('#objectifs').change(function(){
var objectifs = $(this).val();
$('#attentes').show();
console.log(objectifs);
$.ajax({
url:"load_data2.php",
dataType: "json",
method:"GET",
data:{objectifs:objectifs},
success:function(data){
$('#attentes').html(data);
}
});
});
});
</script> |
load_data.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<?php
include 'bsd.php';
if (isset($_GET['domaines']))
{
$domaines = $_GET['domaines'];
$req = $bdd->query("SELECT DISTINCT Objectifs FROM attentes_fondamentales WHERE matieresID = '$domaines'");
$options="";
while($donnees = $req->fetch())
{
$options.='<option value="' . $donnees["Objectifs"] .'">'. $donnees["Objectifs"].'</option>';
}
header('Content-Type: application/json;charset=utf-8');
echo json_encode($options);
$req->closeCursor();
}
?> |
load_data2.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
include 'bsd.php';
if (isset($_GET['objectifs']))
{
$objectifs = $_GET['objectifs'];
$req = $bdd->query("SELECT DISTINCT attentesNom FROM attentes_fondamentales WHERE Objectifs = '$objectifs'");
$options="";
while($donnees = $req->fetch())
{
$options.='<option value="' . $donnees["attentesNom"] .'">'. $donnees["attentesNom"].'</option>';
}
header('Content-Type: application/json;charset=utf-8');
echo json_encode($options);
$req->closeCursor();
}
?> |
Merci d'avance !