Невозможно запросить 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

Другие вопросы по тегам