2017-08-24 22 views
0

在這裏使用的API響應參考「 swell.components []高度」由於語法錯誤從支架是其API文檔的鏈接:http://magicseaweed.com/developer/forecast-api無法查詢API和在「 swell.components []高度」

我想在javascript函數中使用'swell.components []。height'。請參閱我的代碼第4行中的swell.components []。height。入門因爲括號的語法錯誤:「意外令牌]」:

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

爲什麼如果在文檔中把'components'放在'components'中? – yuriy636

+0

'swell'在api響應json中。傳遞給'xyz(data)'你需要「走」那個數據對象。使用console.log查看它的外觀。編輯:錯過了一些代碼,可能使用moreData – yezzz

回答

0

縱觀例如響應您可能需要使用

moreData.swell.components[x].height

其中x是一個字符串,或者"combined""primary""secondary""tertiary"

不帶引號可以使用它像這樣:

moreData.swell.components.combined.height