Я пытаюсь загрузить файл в формате JSON с помощью DataPoint API of the Met Office путем вызова URL:Загрузка JSON с JQuery, а затем отображать его на зрителя
http://datapoint.metoffice.gov.uk/public/data/val/wxfcs/all/json/sitelist?key=[MY_API_KEY_GOES_HERE]
Образец возвращенного JSON будет выглядеть следующим образом :
{
"Locations": {
"Location": [
{
"elevation": "228.0",
"id": "3063",
"latitude": "57.206",
"longitude": "-3.827",
"name": "Aviemore",
"nationalPark": "Cairngorms National Park",
"region": "he",
"unitaryAuthArea": "Highland"
},
{
"elevation": "1245.0",
"id": "3065",
"latitude": "57.116",
"longitude": "-3.642",
"name": "Cairn Gorm Summit",
"nationalPark": "Cairngorms National Park",
"region": "he",
"unitaryAuthArea": "Moray"
},
{
"elevation": "146.0",
"id": "3238",
"latitude": "55.02",
"longitude": "-1.88",
"name": "Albemarle",
"region": "ne",
"unitaryAuthArea": "Northumberland"
}
]
}
}
Что мне нужно сделать, это отобразить список мест. И для этого у меня есть этот код:
$(document).ready(function() {
$("#driver").click(function(event){
$.getJSON('http://datapoint.metoffice.gov.uk/public/data/val/wxfcs/all/json/sitelist?key=' + MY_API_KEY_GOES_HERE, function(jd) {
$('#stage').html('<p> locations: ' + jd.locations + '</p>');
$('#stage').append('<p>location: ' + jd.location + '</p>');
$('#stage').append('<p> name: ' + jd.name + '</p>');
});
});
});
Но это не загружается каждый раз, когда я следовал много учебников, все из которых, кажется, не было никакой помощи. Почему список мест не работает?
Спасибо.
У вас похоже ограничение доступа к URL. ;) – Nielarshi
URL-адрес загружается отлично, когда я использую свой ключ API. – user3033340
На консоли вы получаете какие-либо ошибки? 'jd.locations' - ничто (это будет' jd.Locations'), 'jd.location' - ничто (это был бы массив, если вы делаете' jd.Locations.Location'), а 'jd.name' - ничего не было (это была бы строка, если бы вы делали «jd.Locations.Location [x] .name') –