当前位置: 首页 > 知识库问答 >
问题:

jQuery ajax调用OpenWeatherMap-::ERR_CONNECTION_REFUSED

秦育
2023-03-14

我想从OpenWeatherMap API获取基于经度和纬度的天气信息,但我得到了错误信息

净重::ERR_CONNECTION_REFUSED

项目codepen.io

var appid = "myID";

function getLocation() {
  $.getJSON('https://geoip-db.com/json/geoip.php?jsonp=?') 
        .done (function(location)
        {
          $('.country').html(location.country_name);
          $('.city').html(location.city);
          var lat = location.latitude;
          var lon = location.longitude;
          var weatherLink = "https://api.openweathermap.org/data/2.5/weather?lat=" + lat + "&lon=" + lon + "&appid=" + appid + "&callback=?";
          $('body').append(weatherLink);
          $.ajax({
              url: weatherLink,
              dataType: "jsonp",
              success: function(response) {
                  $('body').append(response);
              }
          });  
        });
}

$(document).ready(function() {
  getLocation();
});

我正在使用https://geoip-db.com/以获得纬度和经度。URL(天气链接)正确。完全错误:

得到https://api.openweathermap.org/data/2.5/weather?lat=51.1

共有1个答案

邹学民
2023-03-14

您的APPid是错误的,只需注册一个帐户并从该网站获取密钥即可。您需要有效的身份证件,否则它将拒绝您的连接。

http://openweathermap.org/appid#get

链接我你的密码笔,如果你愿意,我可以仔细看看。

此外,如果你想从网站上附加信息,你需要指定你想要的参数,否则你会得到一堆废话。

 类似资料:
  • 我得到异常“http://api.openweathermap.org/data/2.5/weather?q=sydney”。有人能帮忙怎么用吗。当我粘贴以下内容时,可以很好地使用web浏览器 我也试过下面的组合,但没有运气

  • 我正在尝试使用Swift 4中的OpenWeatherMap API构建一个简单的天气应用程序。我可以在简单的情况下解析Json数据,但这一个具有更复杂的结构。 这是API返回的Json文件。 {"coord":{"lon":144.96," lat":-37.81}," weather":[{"id":520," main":"Rain "," description ":"光强度阵雨雨","

  • 我需要使用他们的API和SAS系统连接到OpenWeatherMap。可以使用以下地址调用APIapi.openweathermap.org/data/2.5/weather?q=London, uk 我已经使用以下方法连接到另一个API: 因此,我认为我可以使用类似的代码,但没有任何运气。API调用的输出由下式给出: {“coord”:{“lon”:-0.13,“lat”:51.51},“wea

  • 我正在尝试使用Struts 2和jQuery构建Web应用程序。 在改变下拉列表时,我需要从数据库中获取详细信息。在我的< code>struts.xml配置中,我将方法和操作定义如下: 当我在所有相应位置进行更改后执行应用程序时,请求被传递给 类和 DAO 方法,并且控件成功返回到屏幕。但是返回的数据在屏幕上不可用,我收到一条错误消息: url…404未在jQuery中找到(匿名函数)ajax。

  • 我正在使用来自openweathermap的json API数据来获取有关特定城市的信息。 几天前还好好的,现在由于某种原因,每个标有塞尔维亚国家代码“RS”的城市都不能工作了。http://api.openweathermap.org/data/2.5/weather?q =塞尔维亚贝尔格莱德 如果我使用其他国家的城市,例如这个,它是有效的:http://api.openweathermap.o

  • 我正在我的iOS应用程序中使用openweathermap API。 以下是我的URL,我呼吁获取是否信息。 http://api.openweathermap.org/data/2.5/weather?lat=21.282778 在浏览器中打开此url时,我得到了正确的响应。 但当我从iOS应用程序调用Web服务时,我没有得到响应。我得到以下错误: 我从这个URL创建了API密钥:在Open W