0

私はこのような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);

日付が一致する場合は機能しますが、一致しない場合は「デフォルト」を取得しません

4

3 に答える 3

3

おそらく、ddは、たとえば9だけでなく、たとえば09を表示します。

于 2013-03-01T15:24:46.450 に答える
1
var today = new Date();
var dd = today.getDate();
var promo = 'mar' + dd;

if(data.video[promo] === undefined)
  promo = 'default';

var imgLg = data.video[promo].imgLg;
var imgSm = data.video[promo].imgSm;
var url = data.video[promo].url;

$("img.video-lg").attr("src",imgLg);
$("img.video-sm").attr("src",imgSm);    
$("a.play-btn").attr("href",url);
于 2013-03-01T15:26:31.620 に答える
0

コードをデバッグしようとすると、VARddはDAYのみを返します。最初に日付をフォーマットする必要があります。

于 2013-03-01T15:28:26.740 に答える