Я пытаюсь сделать страницу, которая будет использовать openweathermap api для отображения города пользователя и локальной температуры, к сожалению, похоже, что он не обрабатывает JSON api и не является ничего не делать. Мой код в порядке, насколько я могу судить, поэтому я не понимаю, что случилось.
Вот jsfiddle ссылку и javscript код:
https://jsfiddle.net/qo2h1L9e/2/Javascript не обрабатывает JSON api
$(document).ready(function() {
var data;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
console.log(lat);
console.log(lon);
console.log("api.openweathermap.org/data/2.5/weather?lat=" + lat + "&lon=" + lon + "&APPID=4907e373098f091c293b36b92d8f0886");
$.getJSON("api.openweathermap.org/data/2.5/weather?lat=" + lat + "&lon=" + lon + "&APPID=4907e373098f091c293b36b92d8f0886", function(json) {
data = json;
console.log(data.name);
$("#city").text(data.name);
});
});
}
});
Адреса предполагаются относительно текущего 'window.location', а' api.openweathermap.org' также может быть допустимым именем каталога. Включите протокол и '//' привязать в адресе, чтобы он распознавался как имя хоста - '' http: //api.openweathermap.org/... "' –
Я сделал, как вы рекомендовали, и это не помогло. Когда я беру URL-адрес с консоли и помещаю его в адресную строку в своей поисковой системе, я получаю желаемый объект JSON на своей странице, но мой код, похоже, не получает его по какой-то причине. – majestyc54
Получаете ли вы какие-либо ошибки? Браузеры обычно регистрируют причины сбоев Ajax-запросов в своих консолях. –