jquery の get JSON 関数で JSOn を解析できません。助けてください。htmlコードは次のとおりです。
function getList()
{
$.getJSON("http://localhost/webservice/list.php", function(data){
for (var i=0, len=data.length; i < len; i++)
{
alert(data[i]);
}
});
そして、これが header('Content-type: application/json') に設定された list.php ファイルです。
{
"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":""}}
]
}
編集: data.promos ではなくデータをループするべきではないと誰かが言いました。これを試しましたが、役に立ちません。私はJSONが初めてです:
for (var i=0, len=data.promos.length; i < len; i++)
{
alert(data.promos[i]);
}