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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !