我确定这是我在阅读API文档时遗漏的内容 - 我试图在jquery中硬编码请求以调用openweather API作为页面是特定于地理位置的:
console.log('Connected to Script.js');
$(document).ready(weatherSettings);
function weatherSettings () {
var config =
{
url: 'https://api.openweathermap.org/forecast',
data: {
id:'7281804',
appid: 'MYID'
}
};
$.ajax(config).done(displayMelbourneData);
function displayMelbourneData(callback) {
console.log(callback);
}
}
我得到的错误是:net :: ERR_CONNECTION_REFUSED我不能为我的生活找出原因。
任何帮助都将不胜感激。
答案 0 :(得分:0)
只需将当前网址更改为http://api.openweathermap.org/data/2.5/forecast,您就可以了。
您可以尝试在浏览器中直接尝试(请记住使用自己的API密钥更改YOURAPIKEY)
http://api.openweathermap.org/data/2.5/forecast?id=7281804&appid=YOURAPIKEY
以下是我尝试过的示例。顺便说一下,不要忘记使用自己的API密钥更改YOURAPIKEY。
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
<script>
console.log('Connected to Script.js');
$(document).ready(weatherSettings);
function weatherSettings () {
var config =
{
url: 'http://api.openweathermap.org/data/2.5/forecast',
data: {
id:'7281804',
appid: 'YOURAPIKEY'
}
};
$.ajax(config).done(displayMelbourneData);
function displayMelbourneData(callback) {
console.log(callback);
}
}
</script>
</body>
</html>