Bonjour,
Premier post ici ! Bon alors, j'ai un script javascript avec jquery et un script php. J'ai bien lu la doc sur tout ça, et globalement, je m'en sors bien, sauf qu'il y a quelques petits trucs qui m'échappent, et j'ai besoin de lumière en français !
mon script à pour but de générer des graphiques grâce à Flot
ça marche bien, sauf que dans les options ajax que je propose à mon utilisateur, il peut choisir une représentation en valeur relative (%) ou en valeur absolue (données brutes) pour l'axe des ordonnées.
Alors donc le truc que je ne pige pas c'est :
1- comment, au chargement d'une page dans le navigateur, envoyer une requête au script php et ensutie passer la valeur de retour à une variable globale que j'utilise tout au long de mon script (et qui contient les données utilisées pour générer le graphique sous forme d'une chaine json)
Mon code js fait ça :
ce qui est pénible, c'est que si je fais un alert(datasets); juste en dessous de datasets=retour; datasets contient bien les données mises en forme. Mais console.log(datasets) est vide !
Donc visiblement, problème de variable en dehors de la function success(). J'ai essayé de déclarer ma variable datasets de différentes manières et à différents endroit, mais rien n'y fait. Alors que firebug me retour comme résultat du post la bonne valeur pour datasets.
Donc je pense que c'est ma logique qui n'est pas bonne. Peut-etre faut-il procéder autrement pour charger des données via une requête ajax au chargement de la page ?
Bon, je ne suis pas sur d'être très clair, n'hésitez pas à me demander s'il vous manque des infos pour m'aider !
Toute piste à explorer (même en anglais
) serait vraiment appréciée !!
Merci !
Modifié par daeavelwyn (21 Dec 2011 - 18:33)
Premier post ici ! Bon alors, j'ai un script javascript avec jquery et un script php. J'ai bien lu la doc sur tout ça, et globalement, je m'en sors bien, sauf qu'il y a quelques petits trucs qui m'échappent, et j'ai besoin de lumière en français !
mon script à pour but de générer des graphiques grâce à Flot
ça marche bien, sauf que dans les options ajax que je propose à mon utilisateur, il peut choisir une représentation en valeur relative (%) ou en valeur absolue (données brutes) pour l'axe des ordonnées.
Alors donc le truc que je ne pige pas c'est :
1- comment, au chargement d'une page dans le navigateur, envoyer une requête au script php et ensutie passer la valeur de retour à une variable globale que j'utilise tout au long de mon script (et qui contient les données utilisées pour générer le graphique sous forme d'une chaine json)
Mon code js fait ça :
$(document).ready(function () {
/********************************************************
* Definition des valeurs des courbes à partir de PHP
*/
//var datasets='';
// var NbreEleveValueType='';
NbreEleveValueType=$('input[name="NbreEleveValueType"]:checked').attr('value');
$.post(//methode jquery
'comparaisonYearExam-GraphData.php',// url cible
{'NbreEleveValueType':NbreEleveValueType},//données
function success(retour)
{
datasets=retour;
});
});
console.log(datasets);
ce qui est pénible, c'est que si je fais un alert(datasets); juste en dessous de datasets=retour; datasets contient bien les données mises en forme. Mais console.log(datasets) est vide !
Donc visiblement, problème de variable en dehors de la function success(). J'ai essayé de déclarer ma variable datasets de différentes manières et à différents endroit, mais rien n'y fait. Alors que firebug me retour comme résultat du post la bonne valeur pour datasets.
Donc je pense que c'est ma logique qui n'est pas bonne. Peut-etre faut-il procéder autrement pour charger des données via une requête ajax au chargement de la page ?
Bon, je ne suis pas sur d'être très clair, n'hésitez pas à me demander s'il vous manque des infos pour m'aider !
Toute piste à explorer (même en anglais

Merci !
Modifié par daeavelwyn (21 Dec 2011 - 18:33)