iPad에서 몇 달과 며칠을 표시해야하지만 문제는 다음과 같습니다.
undefined
.null
또는 nan
.자바 스크립트 코드
for (var x = 0; x < parsed.length; x++) {
var objs = parsed[x];
var id = objs.id;
var eventname = objs.abbr_name;
var date = objs.startDate;
var event_url = objs.event_url;
var city = objs.city;
var country = objs.country;
var time = objs.endDate;
//var monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var dateObj = new Date(date);
var months = dateObj.getUTCMonth() + 1;
var month = monthNames[dateObj.getMonth()];
var day = dateObj.getUTCDate();
console.log(month);
console.log(day);
var eventData = [];
if (localStorage.getItem('eventData') === null) {
eventData = [];
} else {
eventData = JSON.parse(localStorage.getItem('eventData'));
}
var details = {};
details.id = id;
details.eventname = eventname;
details.date = date;
details.event_url = event_url;
details.city = city;
details.country = country;
details.month = month;
details.day = day;
details.time = time;
eventData.push(details);
var jsondata = localStorage.setItem('eventData', JSON.stringify(eventData));
if (x == 0) {
var htmlcontent = '<a href="/' + event_url + '"><div class="row_color"><div class="col-xss-12"><p class="small1">Similar Events from your industry in ' + country + '</p> </div><div class="col-xss-1"><div class="circle_image">' + month + ' <br><span class="black_col">' + day + '</span></div></div> <div class="col-xss-8"><p>' + eventname + '</p><div style="padding-left:0px!important;" class="col-xss-8"><div class=""><p class="small22"><span class="orange_col"><i class="fa fa-map-marker icon_rightpadding"></i></span>' + city + ', ' + country + '</p></div></div></div><div class="col-xss-2"><div class="row"><span class=" btn_orange_small pull-right">Attend</span></div></div></div></a>';
} else if (x % 2 == 0) {
var htmlcontent = '<a href="/' + event_url + '" ><div class="row_color"><div class="col-xss-1"><div class="circle_image">' + month + ' <br><span class="black_col">' + day + '</span></div></div> <div class="col-xss-8"><p>' + eventname + '</p><div style="padding-left:0px!important;" class="col-xss-8"><div class=""><p class="small22"><span class="orange_col"><i class="fa fa-map-marker icon_rightpadding"></i></span>' + city + ', ' + country + '</p></div></div></div><div class="col-xss-2"><div class="row"><span class=" btn_orange_small pull-right">Attend</span></div></div></div></a>';
} else {
var htmlcontent = '<a href="/' + event_url + '" ><div class="row_color1"><div class="col-xss-1"><div class="circle_image">' + month + ' <br><span class="black_col">' + day + '</span></div></div> <div class="col-xss-8"><p>' + eventname + '</p><div style="padding-left:0px!important;" class="col-xss-8"><div class=""><p class="small22"><span class="orange_col"><i class="fa fa-map-marker icon_rightpadding"></i></span>' + city + ', ' + country + '</p></div></div></div><div class="col-xss-2"><div class="row"><span class=" btn_orange_small pull-right">Attend</span></div></div></div></a>';
}
$("#notify_bar").append(htmlcontent);
}
다음은 json 데이터로 수행 한 작업입니다.
localStorage.eventData :
"[{"id":210195,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-17","event_url":"aadi-discount-shopping-fair","city":"Chennai","country":"India","month":"Jul","day":17,"time":"2015-07-20"},{"id":210198,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-24","event_url":"aadi-discount-shopping-fair-coimbatore","city":"Coimbatore","country":"India","month":"Jul","day":24,"time":"2015-07-27"},{"id":210215,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-31","event_url":"aadi-discount-shopping-fair-pondicherry","city":"Pondicherry","country":"India","month":"Jul","day":31,"time":"2015-08-03"}]"
문제없이 모든 데스크톱 브라우저에서 작동하지만 iPad에서 문제가있는 곳을 파악할 수 없습니다.
어떤 제안이라도 환영합니다.
오류는 var date = objs.startDate;
startDate
json 과 같은 키가 없습니다 . 또한 얻을 수 undefined
및 NaN
심지어 크롬 데스크톱과 콘솔한다.
startDate를로 바꾸면 date
작동합니다.
parsed = [{"id":210195,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-17","event_url":"aadi-discount-shopping-fair","city":"Chennai","country":"India","month":"Jul","day":17,"time":"2015-07-20"},{"id":210198,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-24","event_url":"aadi-discount-shopping-fair-coimbatore","city":"Coimbatore","country":"India","month":"Jul","day":24,"time":"2015-07-27"},{"id":210215,"eventname":"Aadi Discount Shopping Fair","date":"2015-07-31","event_url":"aadi-discount-shopping-fair-pondicherry","city":"Pondicherry","country":"India","month":"Jul","day":31,"time":"2015-08-03"}]
var monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
for (var x = 0; x < parsed.length; x++) {
var objs = parsed[x];
var date = objs.date;
var dateObj = new Date(date);
var month = monthNames[dateObj.getMonth()];
var day = dateObj.getUTCDate();
console.log(month);
console.log(day);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다