이것이 내 첫 번째 질문입니다. 나는 천천히 앞으로 천천히 자신을 해킹. 이 JSON 데이터 URL을 HTML로 표시하려고합니다. 일출과 월출을 보여주는 세트 등. 아래에는 아직 JSON URL, JSON 및 내구성이 떨어지는 스크립트가 붙여져 있으며, 아직 달 데이터를받지 못했습니다. 그 Problary는 몇 시간 전에 더 가까웠다. 문제는 내가 생각한 JSON 배열 데이터이다. 모든 후 API 페이지를 붙여 넣습니다. 누군가가 도움을 줄 수 있기를 정말로 바랍니다. : 고맙습니다.USNO Moonrise & Sunrise JSON 데이터 배열을 사용하는 방법?
마커스
PS. 제발, noobie 경고하십시오! one-liners & 비밀스러운 예제는 나를 위해 거의하지 않습니다.
URL
http://api.usno.navy.mil/rstt/oneday?date=today&coords=9S,147E&tz=10
JSON
{
"error":false,
"apiversion":"2.0.0",
"year":2017,
"month":3,
"day":4,
"dayofweek":"Saturday",
"datechanged":false,
"lon":147.000000,
"lat":9.000000,
"tz":10,
"sundata":[
{"phen":"BC", "time":"06:04"},
{"phen":"R", "time":"06:25"},
{"phen":"U", "time":"12:24"},
{"phen":"S", "time":"18:23"},
{"phen":"EC", "time":"18:44"}],
"moondata":[
{"phen":"R", "time":"10:50"},
{"phen":"U", "time":"17:12"},
{"phen":"S", "time":"23:36"}],
"closestphase":{"phase":"First Quarter","date":"March 5, 2017","time":"21:32"},
"fracillum":"34%",
"curphase":"Waxing Crescent"
}
UPDATED! 이전
<script>
$.getJSON("http://api.usno.navy.mil/rstt/oneday?date=today&coords=9S,147E&tz=10", function(data) {
console.log(data);
// Set the variables from the results array
var dusk = ["sundata"][0]["BC.time"];
console.log(data);
var rise = ["sundata"][0]["R.time"];
console.log(data);
var noon = ["sundata"][0]["U.time"]
console.log(data);
var sets = ["sundata"][0]["S.time"];
console.log(data);
var dawn = ["sundata"][0]["EC.time"];
console.log(data);
// Set the table td text
$('BC').text(dusk);
$('R').text(rise);
$('U').text(noon);
$('S').text(sets);
$('EC').text(dawn);
});
</script>
</head>
<body>
<h1>MOONSUN</h1>
<hr/>
<table border="1">
<td>DAWN:</td>
<td id="BC"></td>
</tr>
<tr>
<td>RISE:</td>
<td id="R"></td>
</tr>
<tr>
<td>NOON:</td>
<td id="U"></td>
</tr>
<tr>
<td>SET:</td>
<td id="S"></td>
</tr>
<tr>
<td>DUSK:</td>
<td id="EC"></td>
</tr>
</table>
</div>
</body>
API 링크
http://aa.usno.navy.mil/data/docs/api.php
,745,151 AS STATE OF CODE$.getJSON("http://api.usno.navy.mil/rstt/oneday?date=today&coords=9S,147E&tz=10", function(data) {
data.sundata.forEach(function (sd) {
$('#'+sd.phen).text(sd.time)
})
var rise = data.moondata[0].time;
var tran = data.moondata[1].time;
var sets = data.moondata[2].time;
// Set the table td text
$('#R').text(rise);
$('#U').text(tran);
$('#S').text(sets);
}
})
CODE
새로운 JSFIDDLE
은 [링크] http://jsfiddle.net/kmg747/4egLxu2e/
나는이 문제가 닫히기 전에 해결 된 것을 보았 으면 좋겠다. '넓은쪽으로'는 나에 따라 잘못 분류되었다. 문제는 특정 문제를 해결하도록 요청했습니다. 그리고 그것은했습니다. – kmg