Выполнение вызова API openweather. Когда я ввожу URL-адрес в браузер, я могу увидеть объект JSON. Однако мой аякс ниже не позволяет ничего показывать в моем HTML. Даже если я хочу document.write весь объект json, я не могу. Я могу вывести lat и long, просто найдите, что геолокация работает. Не уверен, что не так с этим кодом.Все работает, но Ajax
Вот HTML:
<body>
<div class="container">
<div class="col-lg-12 header">
<h1>My Location</h1>
</div>
<div class="row text-center box">
<div class="col-lg-12" id="data">Lat Long</div>
</div>
</div>
</body>
Вот JS:
$(document).ready(function() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(main);
}
});
function main(position){
var lat = position.coords.latitude;
var long = position.coords.longitude;
var api = "http://api.openweathermap.org/data/2.5/weather?lat=" + lat + "&lon=" + long + "&appid=[redacted key]";
$.ajax({
dataType: 'json',
url: api,
success: function(data) {
city = data.name;
$("#data").html(city);
}
});
}
Получаете ошибку в консоли о междоменных запросах? – nnnnnn
Вы получили сообщение об ошибке в консоли о попытке доступа к HTTP из HTTPS? (Серьезно, вам нужно **, чтобы посмотреть консоль, чтобы увидеть сообщения об ошибках, прежде чем спрашивать о SO). – Quentin
Я не получил консольную ошибку messgae – Andy