私はこのようなjsonファイルを持っています:
{
"video": {
"default" : {
"url": "http://showmms.rd.llnwd.net/d4/u/video/mezzanine/mov/1002742_1_0_trl02.mov",
"imgSm": "http://www.sho.com/assets/vendor/sxsw/img/iphone-video.png",
"imgLg": "http://www.sho.com/assets/vendor/sxsw/img/video-img.jpg",
"imgTitle": "http://www.sho.com/assets/vendor/sxsw/img/video-title.jpg"
},
"mar8" : {
"url": "http://showmms.rd.llnwd.net/d4/u/video/mezzanine/mov/1002742_1_0_trl02.mov",
"imgSm": "http://www.sho.com/assets/vendor/sxsw/img/promos/SXSW2013_VOD_Banners_Dexter_Small_320x41.png",
"imgLg": "http://www.sho.com/assets/vendor/sxsw/img/promos/SXSW2013_VOD_Banners_Dexter_Large_320x264.png",
"imgTitle": "http://www.sho.com/assets/vendor/sxsw/img/video-title.jpg"
},
"mar9" : {
"url": "http://showmms.rd.llnwd.net/d4/u/video/mezzanine/mov/1002742_1_0_trl02.mov",
"imgSm": "http://www.sho.com/assets/vendor/sxsw/img/iphone-video.png",
"imgLg": "http://www.sho.com/assets/vendor/sxsw/img/video-img.jpg",
"imgTitle": "http://www.sho.com/assets/vendor/sxsw/img/video-title.jpg"
}
}
}
}
したがって、日付に応じて、適切な画像とURLが表示されます。しかし、日付と一致しない場合は、「デフォルト」を使用する必要があります。jqueryは機能していませんが、理由はわかりません。
var today = new Date();
var dd = today.getDate();
var promo = 'mar' + dd;
var imgLg = data.video[promo].imgLg;
var imgSm = data.video[promo].imgSm;
var url = data.video[promo].url;
promo = data.video[promo] ? promo : 'default';
$("img.video-lg").attr("src",imgLg);
$("img.video-sm").attr("src",imgSm);
$("a.play-btn").attr("href",url);
日付が一致する場合は機能しますが、一致しない場合は「デフォルト」を取得しません