json で空の配列を特定し、代わりに div を配置しようとしています。スクリプトが空の配列を確認した時点で、json のロードを停止します。コードは次のとおりです。
$.each(data.posts, function (i, item) {
var newstitle = item.title;
var newstmbn = item.thumbnail;
if (data !== undefined && data.posts !== undefined && data.posts.attachments !== undefined) {
$.each(item.attachments, function (i2, type) {
$('#news').append('<div>' + item.thumbnail + '</div>');
});
} else {
$.each(item.attachments, function (i2, type) {
$('#news').append('<div>' + type.images.thumbnail.url + '</div>');
});
}
output.append(news);
});
私のjsonは次のようになります:
{
"posts": [
{
"id": 914,
"title": "post1",
"thumbnail": "\/uploads\/url.jpeg",
"attachments": [
{
"images": {
"thumbnail": {
"url": "\/uploads\/url-150x92.jpeg"
}
}
}
]
},
{
"id": 915,
"title": "post1",
"thumbnail": "\/uploads\/url.jpeg",
"attachments": []
},
{
"id": 914,
"title": "post1",
"thumbnail": "\/uploads\/url.jpeg",
"attachments": [
{
"images": {
"thumbnail": {
"url": "\/uploads\/url-150x99.jpeg"
}
}
}
]
}
]}
したがって、いくつかの「添付ファイル」が空であることがわかります。代わりに「item.thumbnail」を配置したいのですが、機能していないようです。手伝ってくれませんか?