JS: Peupler un tableau avec le résultat d'une requête Ajax

Résolu/Fermé
Xentor - 15 oct. 2015 à 18:15
 Xentor - 15 oct. 2015 à 23:51
Bonjour,

Je cherche a remplir un tableau en fonction de ma réponse AJAX :

Voici ce que j'ai actuellement :

Mon header côté ajax :

// Ecriture de l'objet JSON contenant les infos qui vont être renvoyées
header('Content-type: application/json');
?>
{
<?php
while($data = $reponse2->fetch())
{
$cur_date = new DateTime();
$from_date = date_create($data['duree']);
$delais[$i] = $cur_date->diff($from_date);
echo '"duree_'.$i.'": "'.$delais[$i]->format('%H %I %S').'"';
if($i+1 < count($array_count))
{
echo',';
}
$i++;
}

?>
}


Et côté javascript :


$.ajax({
// chargement du fichier externe ajax_adresse.php
url : "../pages/ajax_timer.php",
// Passage des données au fichier externe (ici les durées des annonces)
cache : false,
dataType : "json",
error : function(request, error) { // Info Debuggage si erreur
alert("Erreur : responseText: "+request.responseText);
},
success : function(data) {

var array_time = [
data.duree_0,
data.duree_1,
data.duree_2,
data.duree_3,
data.duree_4,
data.duree_5,
data.duree_6
];


J'aimerai pouvoir remplir le tableau array_time dynamiquement, suivant la réponse en ajax ( par exemple, il est possible que je récupère 2 durées comme 14).

Avez vous une piste ?

Merci,
Nico.
A voir également:

1 réponse

Résolu.

Tout simplement en me servant de each :


var array_time = []; $.each(data,function(key,value){ array_time.push(value);
});
0