由于 'swell.components[].height' 中括号中的语法错误,无法查询 API 和使用 API 响应引用 'swell.components[].height'

Unable to query API and use API response reference 'swell.components[].height' due to syntax error from the brackets in 'swell.components[].height'

这是他们 API 文档的 link:http://magicseaweed.com/developer/forecast-api

我想在 javascript 函数中使用 'swell.components[].height'。请参阅我的代码第 4 行中的 swell.components[].height。由于方括号出现语法错误:'Unexpected token ]':

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",
    });
});

查看您可能需要使用的示例响应

moreData.swell.components[x].height

其中 x"combined""primary""secondary""tertiary"

的字符串

没有引号可以这样使用:

moreData.swell.components.combined.height