11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je souhaite récupérer des données php et les convertirs en js afin de pouvoir traiter les données. Cependant je n'arrive pas à les afficher.
Voici comment j'ai fais :
Côté js :

	function affichageNom() {
			$.ajax({
					type: "GET",
					url: "requete.php",
					dataType : "html",
 
 
					error:function(msg, string){
						alert( "Error !: " + string );
					},
 
					success:function(returndata){
						  var data = $.parseJSON(returndata);
						  for(var user in data) {
						    console.log(user);
						   }
					}
				});
			return false;
	}


la requête php
<?php
try{
$bdd = new PDO('mysql:host=localhost;dbname=ecriture', 'root', '') or die(print_r($bdd->errorInfo()));
$bdd->exec('SET NAMES utf8');
}
 
catch(Exeption $e){
die('Erreur:'.$e->getMessage());
}
 
$response = array();
$i = 0;
 
$req = $bdd->query('SELECT user_name FROM user');
while ($data = $req->fetch()) {
	 $response[$i++] = $data['user_name'];
}
 
$req->closeCursor();
 
header('Content-Type: application/json'); 
echo json_encode($response);
?>


Voila si quelqu'un peu m'aider à me débloquer, ce serait génial
Salut,

Peut-être que ça n'a rien à voir mais tu as mit `dataType: "html"` dans la requête ajax.

Sinon sur le php:
- Le or die est inutile, PDO envoi une exception, le or die sera toujours ignoré.
- Tu peux te passe de la variable $i, si tu aucune valeur n'est mit dans les crochets, php incrémente tout seul les clefs.
$a=array();
$a[] = 0;
$a[] = 1;
print_r($a); // Array ( [0] => 1, [1] => 2 )