11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour à toutes et à tous.

Je me lance dans l'utilisation du Plugin Flot de Jquery qui me semble assez simple à manier et qui rend des graphiques plutôt correct!

J'arrive bien à afficher des graphiques avec des valeurs simples mais malheuresement, je n'y arrive pas avec des valeurs récupérer, en Json, par requête Ajax.

Cette requête Ajax lance un script PHP qui récupère des valeurs dans une BDD Mysql.

Voici les scripts qui vous permettront d'y voir plus clair


//Code Javascript
$(document).ready(function() { // Dès que la page a finie de se charger
	$('#jour').click(function() {	
		ReqAjax("choixTest"); // Appel à la fonction ReqAjax()
        }); 
}); 


function ReqAjax(choix){ 
	var lien = "testGraph.php"; 
	$.ajax({ 
		url:lien, //lien du script php à exécuter
		data:"demande="+choix, // donnée en paramètre
		type:'POST', // envoi en POST
		dataType:'json', //type de données
		success: function(resultat){ //si l'appel de la méthode est réussie
			// alert(resultat[0]);
 			d7 =[];
  			for(var i =0; i <resultat.length; i++){
				d7.push([resultat[ i]]);
					 
			} 
  			$.plot($("#graph"), [
				{
					label: "Test",
					data: d7,
					lines: { show: true, fill: true }
				}
			]);  
		} 
	});
}




//Script PHP

	require("configBDD.php");	// récupération des identifiants de la BDD
	$table_C="consommation";	// création de variables
	connexion_BDD();/*Connexion à la BDD*/
		
  	if(!empty($_POST['demande'])){	//Si la personne a fait une demande
		if($_POST['demande'] == "choixtest"){// si la demande est choixtest
			dataTest($table_C); // alors on fait appel à la fonction dataTest
		}
	}
	else echo ("pas de demandes reçues"); // sinon on affiche ce message 
		
		////////Fonction Test
		function dataTest($table){ 
			$query = 	"SELECT val_conso, TIME(date_conso) AS time FROM $table "	
						or die('Impossible d\'exécuter la requête :' . mysql_error());		//Sinon ce message d'erreur s'affiche		
		
			$result = mysql_query($query); // on place le résultat de la requête dans une variable result
			
			while($data = mysql_fetch_array($result)){	//on récupère le résultat dans un tableau nommé data
				$resultat [] = array($data['time'],$data['val_conso']); 
				
			}
				echo json_encode($resultat); 

				mysql_free_result($result);// on libère la mémoire allouée pour $result
			
			
		 }  
		mysql_close();




Voici un exemple de donnée récupérer lors de la requête:

alert(resultat[0]);


==> 00:10:00,0.0000000


Je ne comprends pas d'où provient cette erreur. Si quelqu'un a une petite piste ça serait sympa. Smiley biggrin
Modifié par lorenzo_one (05 Aug 2011 - 10:59)
Je viens de trouver la source de l'erreur en fait, elle provient de ma variable temporelle, qui n'est pas reconnu!