Javascript 如何从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

我正在尝试从这个天气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',
        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加载失败:获取链接,但当我把它放到地址栏时,它就工作了