Bonjour à tous,
J'ai un soucis avec une requête AJAX, en faite lorsque j'exécute la requête ajax, le retour égal toujours null et je ne comprend pas pourquoi.
Voici la fonction JS qui lance la requête ajax
Et voici le PHP qui est derrière
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 function getUserInfo(){ r = false; $.ajax({ type : 'post', url : "index.php", data : "ajax=ON&page=Func&epage=json-user", dataType: "json", async: false, success: function(j){ console.log(j); // La console affiche NULL if(j != ''){ r = j; } } }); return r; }
J'ai donc éssayer de faire un print_r avant le echo
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php $tab = array(); $req = "SELECT * FROM users_infos"; $qry = $pdo->query($req); while($r = $qry->fetch()){ $tab[$r['idu']] = $r; } echo json_encode($tab); ?>
et là la réponse est ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php $tab = array(); $req = "SELECT * FROM users_infos"; $qry = $pdo->query($req); while($r = $qry->fetch()){ $tab[$r['idu']] = $r; } echo '<pre>'; print_r($tab); echo '</pre>'; echo json_encode($tab); ?>
Donc le print_r m'affiche bien un tableau mais précédé de caractère très étrange avant 
Array
(
[1] => Array
(
[ide] => 1
[0] => 1
[idu] => 1
[1] => 1
[nom] => Tartenpion
[2] => Tartenpion
[prenom] => Quidam
[3] => Quidam
[initial] => TQ
....
)
et dès que je retire le print_r la réponse redeviens NULL
Quelqu'un a-t-il déjà rencontré ce genre de problème ?
D'avance merci
Spliffer
Partager