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
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
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_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
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(); } ?>
Merci d'avance !
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(); } ?>
Partager