Code : Tout sélectionner
var pricesTest = new Array();
//Récupérer le tableau jSon par Ajax (données provenant d'un serveur PHP)
function getPricesFromAjaxArray(){
// on utilise ici les supports Ajax et json du framework prototype
new Ajax.Request("getPrices.php", { method:"get", onSuccess: function(response){
loadPrices (response.responseText.evalJSON()); //avec conversion de la réponse Ajax au format jSon
}
});
}
//Afficher le tableau jSon
function loadPrices(prices){
for(var i=0; i<prices.length; i++) {
pricesTest[prices[i].price_range_bottomvalue] = prices[i].price_value;
}
return pricesTest;
}
function getPrice() {
var i = 100;
while (i <= 501) {
document.writeln(i + ' : ' + pricesTest[i] + ' <br />');
if(i == 100)
i++;
i = i + 50;
}
}La boucle de getPrice() renvoie :
100 : undefined
151 : undefined
201 : undefined
251 : undefined
301 : undefined
351 : undefined
401 : undefined
451 : undefined
501 : undefined

Là le tableau n'y est plus.