Javascript jQuery-Can';t在getJSON中设置变量

Javascript jQuery-Can';t在getJSON中设置变量,javascript,jquery,html,geolocation,Javascript,Jquery,Html,Geolocation,我正在尝试创建一个天气应用程序。首先它会提示用户允许浏览器获取地理位置,然后我尝试使用坐标从黑暗天空API获取天气。它正在与API正确通信,因为它更新了计数,但我无法获取数据以更新HTML 我有三个独立的测试,其中一个可以正确工作,用坐标更新HTML。但是在getJSON中还有两个测试不能正常工作;一个使用JSON,另一个应该用简单的消息更新 代码看起来是这样的 var-lat; var long; if(导航器.地理位置){ navigator.geolocation.getCurrentP

我正在尝试创建一个天气应用程序。首先它会提示用户允许浏览器获取地理位置,然后我尝试使用坐标从黑暗天空API获取天气。它正在与API正确通信,因为它更新了计数,但我无法获取数据以更新HTML

我有三个独立的测试,其中一个可以正确工作,用坐标更新HTML。但是在getJSON中还有两个测试不能正常工作;一个使用JSON,另一个应该用简单的消息更新

代码看起来是这样的

var-lat;
var long;
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(函数(位置){
纬度=位置坐标纬度;
long=position.coords.longitude;
$(“#试验”).html(“纬度:+lat+”
经度:+long); 变量api=”https://api.darksky.net/forecast/SECRETKEY/“+lat+”,“+long; $.getJSON(api,函数(json){ var zone=json.timezone; $(“#数据”).html(区域); $(“#lol”).html(“lolol”); }); }); }


json返回带有时区作为属性之一的数组。它从不使用以下行$(“#data”).html(zone)进行更新;$(“#lol”).html(“lolol”);永远更新。由于每次运行代码后,我的API使用情况都会更新,因此它确实会到达服务器,因此我认为它不会失败。我最感兴趣的是html中的“lol”从未更新。你在控制台中看到任何错误吗?方法不会成功调用ajax。端点未启用CORS。我没有看到错误,但如果我尝试,将不会向控制台打印任何内容。我一直在这里看到关于CORS的东西,但我对这是全新的,所以我不知道那是什么。