Retour ajax toujours NULL
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
Code:
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;
} |
Et voici le PHP qui est derrière
Code:
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);
?> |
J'ai donc éssayer de faire un print_r avant le echo
Code:
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);
?> |
et là la réponse est ceci :
Citation:

Array
(
[1] => Array
(
[ide] => 1
[0] => 1
[idu] => 1
[1] => 1
[nom] => Tartenpion
[2] => Tartenpion
[prenom] => Quidam
[3] => Quidam
[initial] => TQ
....
)
Donc le print_r m'affiche bien un tableau mais précédé de caractère très étrange avant 
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