Je ne parviens pas à analyser JSOn avec la fonction get JSON de jquery. S'il vous plaît aider. Voici le code html:Analyse JSON avec jquery
function getList()
{
$.getJSON("http://localhost/webservice/list.php", function(data){
for (var i=0, len=data.length; i < len; i++)
{
alert(data[i]);
}
});
Et voici le fichier list.php qui est mis à en-tête ('Content-Type: application/JSON')
{
"promos":[
{"promo":{"id":"1","name":"MADINAT JUMEIRAH AL QASR","image":"","stars":"","highlights":""}},
{"promo":{"id":"2","name":"MADINAT JUMEIRAH DAR AL MASYAF","image":"","stars":"","highlights":""}},
{"promo":{"id":"3","name":"ATLANTIS THE PALM","image":"","stars":"","highlights":""}},
{"promo":{"id":"4","name":"JUMEIRAH ZABEEL SARAY 5*","image":"","stars":"","highlights":""}},
{"promo":{"id":"5","name":"HABTOOR GRAND BEACH RESORT & SPA","image":"","stars":"","highlights":""}},
{"promo":{"id":"6","name":"HILTON DUBAI JUMEIRAH RESORT","image":"","stars":"","highlights":""}}
]
}
Edit: Quelqu'un a dit que je ne devrait pas boucle sur les données plutôt que des données.promos j'ai essayé mais cela ne aide pas. Je suis nouveau à JSON:
for (var i=0, len=data.promos.length; i < len; i++)
{
alert(data.promos[i]);
}
Y a-t-il une erreur? – Ryan
Vous traitez les données json sous forme de tableau même si le niveau supérieur est un objet. Vous devriez utiliser data.promos lorsque vous utilisez des données. –
Cette question semble être hors sujet parce que le demandeur ne gère pas correctement la structure de ses données spécifiques, pas quelque chose de plus généralement pertinent, et ne comprend pas les messages d'erreur ou d'autres descriptions de ce qui se passe réellement au lieu du résultat. –