Javascript $.getJSON突然不工作

Javascript $.getJSON突然不工作,javascript,jquery,json,api,Javascript,Jquery,Json,Api,我做了一个天气应用程序。使用免费API,使用$.getJSON检索JSON,并使用回调函数,以便第一个JSON在第二个JSON之前完成,以便在继续执行下一条指令之前存储所需的值。它工作了3天,我今天检查了一下,它突然停止了工作。第一个$.getJSON未处理任何内容,尝试在函数内部进行控制台检查,但未处理任何内容。谢谢你的帮助 $(文档).ready(函数(){ var位置、温度、区域、天气; $.getJSON(“http://ip-api.com/json,函数(ipData、ipStat

我做了一个天气应用程序。使用免费API,使用$.getJSON检索JSON,并使用回调函数,以便第一个JSON在第二个JSON之前完成,以便在继续执行下一条指令之前存储所需的值。它工作了3天,我今天检查了一下,它突然停止了工作。第一个$.getJSON未处理任何内容,尝试在函数内部进行控制台检查,但未处理任何内容。谢谢你的帮助

$(文档).ready(函数(){
var位置、温度、区域、天气;
$.getJSON(“http://ip-api.com/json,函数(ipData、ipStatus、xhr){
如果(ipStatus==“成功”)
log(“外部内容加载成功!”);
如果(ipStatus==“错误”)
日志(“错误:+xhr.status+”:“+xhr.statusText”);
位置=ipData.city+“,”+ipData.region;
region=ipData.region;
控制台日志(区域);
$.getJSON(“http://api.openweathermap.org/data/2.5/weather?q=“+位置+”&类型=精确&单位=公制&应用ID=166d250001819b0da20d5c60a03fcc7b”,功能(数据、状态、xhr){
如果(状态=“成功”)
log(“外部内容加载成功!”);
如果(状态=“错误”)
日志(“错误:+xhr.status+”:“+xhr.statusText”);
控制台日志(数据);
温度=数学圆(data.main.temp);
weather=data.weather[0].main;
$(“#位置”).html(位置);$(“#温度”).html(温度+”+”);
$(“#温度”)。附加('C');
$(“#温度”)。在('click',“span#type”,changeNotation)上;
函数变更表示法(){
var tempEl=$(“#温度”);
var tempC=温度,tempF=数学四舍五入((tempC*9/5)+32);
变量el=$(“#类型”),
表示法=$(“#type”).text().trim();
如果(表示法=='C'){
tempEl.html(tempF+'''°'+'F');
}else if(表示法='F'){
html(tempC++'+'''''''+'C');
}
}
改变背景(天气、地区);
功能更改背景(天气、地区){
var elImg=$(“#img”);
var noNewYork=false;
控制台.日志(天气);
开关(真){
案例天气=='晴朗'&地区=='纽约':
css(“背景图像”,“url(https://static1.squarespace.com/static/544ff5d2e4b0f5f55c912ba3/t/5457bfa5e4b0317a94783016/1415036844256/NYSkyline_Sunny_crop.jpg?format=2500w)");
打破
案例天气=='雨'&&地区=='纽约':
css(“背景图像”,“url(http://cdn.citylab.com/media/img/citylab/2014/10/5969979038_c7fe5b0d81_b/lead_large.jpg)");
打破
案例天气=='云'&&区域=='纽约':
css(“背景图像”,“url(http://pics4.city-data.com/cpicv/vfiles1486.jpg)");
打破
案例天气=='Snow'&地区=='NY':
css(“背景图像”,“url(http://static6.businessinsider.com/image/511669e869bedda03e000013-1200/snowstorm-february-2013-manhattan-ny-uws.jpg)");
打破
违约:
非维约克=真;
}
如果(非工作){
开关(天气){
案例“明确”:
css(“背景图像”,“url(http://portugalresident.com/sites/default/files/field/image/istock_sunny_sky_with_grass_000005407896small.jpg)");
打破
案例“雪”:
css(“背景图像”,“url(http://www.lewistonmaine.gov/images/pages/N541/SNOW.jpg)");
打破
“雨”一案:
css(“背景图像”,“url(http://az616578.vo.msecnd.net/files/2016/05/28/636000076698153744-318535480_maxresdefault.jpg)");
打破
“云”一案:
css(“背景图像”,“url(http://www.weatherwizkids.com/wp-content/uploads/2015/02/fractus-clouds.jpg)");
打破
违约:
css(“背景图像”,“url(http://wallpapercave.com/wp/qQa5Pd7.jpg)");
打破
}
}
}
});
});
});
#位置{
字体大小:22px;
}
跨距式{
字体大小:20px;
颜色:红色;
光标:指针;
字体风格:斜体;
}
氢{
颜色:蓝色!重要;
}
#桌子{
显示:表格;
宽度:20px;
背景色:黑色!重要;
保证金:0自动;
填充:.5em;
}
车身#img{
背景尺寸:封面;
背景重复:无重复;
背景位置:中心;
}

欢迎使用天气应用程序!

这个应用程序。将根据您当前的位置显示天气。单击C或F在摄氏度和华氏度之间切换

当前位置 当前温度
http://ip-api.com/json",..
为我正确加载。由于这种情况发生在客户端,我猜可能是您测试此项的地方存在连接问题。由于您正在开发此项,并且可能经常重新加载页面,可能他们有什么东西阻止了来自您IP的请求?
http://ip-api.com/json
超时f或者我,即使是直接访问,似乎也在一些地方?是的,在他们的网站上说他们将禁止ip地址每分钟执行150个请求。但我从未在一分钟内重新加载过那么多页面,除非我错认为是“请求”我的意思是。另外,即使我的ip地址被禁止,console.log是否至少会返回错误消息?这不会出现。我不知道,我支持一个广泛使用的VPN,所以我的ip可能会被禁止,对我来说只是超时。我想我在这台计算机上使用VPN,我检查了我的其他设备,它们正在显示应用程序。好的,我是仍然不明白为什么即使我的ip地址被禁止,代码也不会处理。