Javascript 如何找出以下jQuery代码不起作用的原因?
我不知道怎么了。我就是无法让任何东西工作(即使控制台也无法工作)。您的端点有问题 第一个问题是您只需要使用https而不是http来访问它。 在解决第一个问题之后,第二个问题就是错误Javascript 如何找出以下jQuery代码不起作用的原因?,javascript,jquery,Javascript,Jquery,我不知道怎么了。我就是无法让任何东西工作(即使控制台也无法工作)。您的端点有问题 第一个问题是您只需要使用https而不是http来访问它。 在解决第一个问题之后,第二个问题就是错误 GETnet::ERR\u CONNECTION\u densed error.原因是stackoverflow.com加载了https,并且您尝试通过jQuery Ajax发送的请求被阻止,因为请求的API是http://ip-api.com/json http请求通过https被阻止。您需要更具体地了解实际问题
GETnet::ERR\u CONNECTION\u densed error.原因是
stackoverflow.com
加载了https
,并且您尝试通过jQuery Ajax
发送的请求被阻止,因为请求的API
是http://ip-api.com/json
http
请求通过https
被阻止。您需要更具体地了解实际问题是什么。你想做什么?你的代码在控制台中返回一个错误。。。混合内容:通过HTTPS加载了“”处的页面,但请求了不安全的XMLHttpRequest终结点“”。此请求已被阻止;内容必须通过HTTPS提供。您好,感谢您指出…bdw您可以建议我使用其他api来获取我所在地区的lat nd lon吗?请参考此。接受对你有帮助的答案
$(document).ready(function(){
var long1;
var lat;
var ftemp;
var ctemp;
var ktemp;
$.getJSON("http://ip-api.com/json",function(data2){
lat=data2.lat;
long1=data2.lon;
var api='http://api.openweathermap.org/data/2.5/weather?lat='+lat+'&lon='+long1+'&appid=46fdba69aa7710295a227debc481af55';
$.getJSON(api,function(data){
var weatherType=data.weather[0].description;
ktemp=data.main.temp;
var windspeed=data.wind.speed;
var city=data.name;
var tempswap=true;
ftemp=((ktemp)*(9/5)-459.67).toFixed(2);//temp in fahrenheit
ctemp=(ktemp-273).toFixed(2);//temp in calcius
console.log(city);
$("#city").html(city);
$("#weatherType").html(weatherType);
$("#ftemp").html(ftemp);
$("#ftemp").click(function(){
if(tempswap===false){
$("#ftemp").html(ftemp+" ℉ ;");
tempswap=true;
}else{
$("#ftemp").html(ctemp+" ℃ ;");
tempswap=false;
}
});
windspeed =(2.237*(windspeed)).toFixed(1);
$("#windspeed").html(windspeed + " mph");
if(ftemp>80){
}else if(ftemp>70){
$('body').css('background-image','url()');
}
});
});
});