Ajax ,JSON ,connaître le nom d'un objet récupéré depuis PHP
Bonjour ,
je récupère des données depuis PHP, et je l'ai traite avec Ajax pour afficher un graphe
Données récupérées :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
[
{
"abreviation_etablissment": "U. Blida-1-",
"nbre_PI": "34"
},
{
"abreviation_etablissment": "U. STHB",
"nbre_PI": "33"
},
{
"abreviation_etablissment": "U. Boumerdès",
"nbre_PI": "21"
},
{
"abreviation_etablissment": "U. Sidi Bel Abbès",
"nbre_PI": "25"
},
{
"abreviation_etablissment": "U. Sétif-1-",
"nbre_PI": "19"
}
] |
et pour les traitements au niveau d'Ajax
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
.....
$.ajax({
url: "data.php",
method: "POST",
data: temp + postVar,
//dataType: 'JSON',
}).done(function(response) {
var response = JSON.parse(response);
var len = response.length;
var firstfield;
for (var i = 0; i < response.length; i = i + 1) {
x_axe_ = response[i].abreviation_etablissment;
y_axe_ = response[i].nbre_PI;
all[0].push(x_axe_); //all[0] array of labels
all[2].push(y_axe_); // all[2] array of number :count
//if (allCharts[index]) allCharts[index].destroy();
allCharts[index] = showGraph(id, defaultGraph, ...all);
}
// console.log(response);
}); |
La question,
y a-t-il une méthode de savoir les noms des variables récupérées (abreviation_etablissment, nombre pi) sans revenir à la requête SQL et voir les champs récupérés , Presque toutes mes requêtes vont récupérer deux champs (mais parfois j'aurais des noms différents)
la solution que j'ai opté c'est de renommer tous les chams récupérés
pour le premier champ (x_axe) et le deuxième champ (y_axe)> ,cette façon m'a obligé de réécrire toutes mes requêtes
Code:
1 2
|
SELECT etablissement.abreviation_etablissment as x_axe, count(deposer_prop_etab.id_prop_intellec) as y_axe FROM ........ ORDER BY `y_axe` DESC |
Merci