Javascript 如何从API请求
我正在尝试从这个天气API获取信息。Javascript 如何从API请求,javascript,html,json,xml,api,Javascript,Html,Json,Xml,Api,我正在尝试从这个天气API获取信息。 {MY KEY}&units=英制 我试过这个: var $data = $('#weather'); $.ajax({ type: 'GET', url: 'http://api.openweathermap.org/data/2.5/weather?lat=39.607966&lon=-106.354868&APPID={MY KEY}&units=imperial', su
{MY KEY}&units=英制 我试过这个:
var $data = $('#weather');
$.ajax({
type: 'GET',
url: 'http://api.openweathermap.org/data/2.5/weather?lat=39.607966&lon=-106.354868&APPID={MY KEY}&units=imperial',
success: function(data) {
$.each(data, function(i, weather) {
$data.append('<li>temp: ' + weather.main.temp + '</li>')
});
}
});
var$data=$(“#天气”);
$.ajax({
键入:“GET”,
网址:'http://api.openweathermap.org/data/2.5/weather?lat=39.607966&lon=-106.354868&APPID={MY KEY}&units=imperial',,
成功:功能(数据){
$。每个(数据、功能(i、天气){
$data.append(“temp:”+weather.main.temp+“ ”)
});
}
});
但是页面上没有打印出来我做错什么了吗
我的html中有一个ul id=“weather”OK,因此它可能与您的url具有HTTPS连接而不是HTTP连接有关:。您的API密钥是基于PRO还是基于Enterprise帐户的?您是否尝试注销返回的数据以查看数据的外观?您是否可以在developer tools(按
F12
)中检查您的控制台以查看是否有任何请求?如贾健所说,打开您的开发工具并执行console.log(数据);就在你的$each方法之前。json数据将显示在控制台中。您可能还想在$ajax方法中添加一个错误处理程序。它表示加载资源失败:net:Err\u connection\u,然后openweather链接被拒绝。然后在它下面说xhr加载失败:获取链接,但当我把它放到地址栏时,它就工作了