Datetime의 시간 (HH : mm) 만 채우고 싶습니다. 나는 몇 가지 시도를했지만 계속 "Uncaught TypeError : undefined가 함수가 아닙니다." My ajax GET 호출이 정상적으로 작동합니다.Javascript Datetime 시간에만 "Uncaught TypeError : undefined가 함수가 아닙니다."
var id = 0;
var URL = "http://localhost:58510/api/requests/";
onload = function() {
showRequestDetails();
};
function showRequestDetails() {
var query = window.location.search.substring(1);
var value = query.split("=");
id = value[1];
jQuery.support.cors = true;
$.ajax({
url: URL + id,
type: 'GET',
dataType: 'json',
success: function(data, textStatus, xhr) {
$("#ddArr_txt").val(dateToTime(data.departure_arrivaltime));
},
error: function(xhr, textStatus, errorThrown) {
console.log('Request by ID failed.');
}
});
};
function dateToTime(d) {
if (d != null) {
var timeOnly = (d.getHours() + ":" + d.getMinutes());
return timeOnly;
}
};
GET 응답 예 :
<Request>
<ID>2</ID>
<departure_arrivaltime>2014-10-29T12:00:00</departure_arrivaltime>
</Request>
어떻게 입력 필드에 시간 만받을 수 있나요?
어떤 코드 줄에서 오류가 발생합니까? –
콘솔에'data.departure_arrivaltime'을 로깅 해 봅시다. 그것에 무엇이 있습니까? – vaso123