背景:
我正在做一个小型项目,学习如何通过带有 JSON 文件的 vanilla JavaScript 使用 AJAX。我知道我可以使用 Jquery,但我正在学习很长的路,Jquery 将是下一个。
目标:
我的目标是能够输入一个城市,一旦我点击按钮,它就会呈现我输入的城市的当前天气。
问题:
我无法弄清楚并且正在寻找有关如何从本质上获取价值并将其附加到密钥并呈现我正在寻找的所有数据的指导。我的思考过程是引入输入值并将其与名称键进行比较,如果它们匹配则呈现结果。我只是无法理解代码中的样子,因此将不胜感激任何指导。
我拥有的:
到目前为止,我能够通过使用以下文件进行硬编码来呈现我想要的内容:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Ajax3 - JSON(external api practice) File</title>
</head>
<body>
<input id="city">
<button id="button">Get Weather</button>
<br><br>
<h1>Weather</h1>
<div id='weather'></div>
<script>
// Create an event listener
document.getElementById('button').addEventListener('click', loadWeather);
function loadWeather(){
// console.log(city);
let xhr = new XMLHttpRequest();
xhr.open('GET', 'weather.json', true);
xhr.onload = function(){
let city = document.getElementById('city').value;
// let keys = Object.keys(weather);
if(this.status == 200){
let weatherTest = JSON.parse(this.responseText);
let result = '';
// })
}
}
xhr.send();
}
//HTTP statuses
// 200: 'Ok'
// 403: 'Forbidden'
// 404: 'Not Found'
</script>
</body>
</html>
幕布斯6054654
蝴蝶刀刀
千巷猫影
相关分类