Невозможно запросить API и использовать ссылку на ответ API "swell.components[]. Height" из-за синтаксической ошибки в скобках в "swell.components[]. Height".
Вот ссылка на их документацию по API: http://magicseaweed.com/developer/forecast-api
Я хочу использовать "swell.components[]. Height" в функции JavaScript. Смотрите swell.components[]. Height в строке 4 моего кода. Получение синтаксической ошибки из-за скобок: "Неожиданный токен]":
function xyz(data) {
var $media = $('#media');
$.each(data, function(i, moreData) {
$media.append('<table><tr><td>time: ' + moreData.localTimestamp +'</td><td>Wind: ' + moreData.wind.direction + '</td><td>Wind Speed: ' + moreData.wind.speed + '</td><td>Temperature: ' + moreData.condition.temperature + '</td><td>Wave height: ' + swell.components[].height + '</td></tr></table>');
});
}
$(document).ready(function() {
$.ajax({
type: 'GET',
url: "http://magicseaweed.com/api/myapikey/forecast/?spot_id=1134&fields=localTimestamp,wind.speed,wind.direction,condition.temperature,swell.components[].height&callback=xyz",
// The name of the callback parameter
jsonp: "xyz",
// Tell jQuery we're expecting JSONP
dataType: "jsonp",
});
});
1 ответ
Решение
Глядя на пример ответа, который вы, вероятно, должны использовать
moreData.swell.components[x].height
где x
это строка, которая либо "combined"
или же "primary"
или же "secondary"
или же "tertiary"
Без кавычек можно использовать это так:
moreData.swell.components.combined.height