-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathweather.js
More file actions
41 lines (38 loc) · 1.38 KB
/
weather.js
File metadata and controls
41 lines (38 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//const { table } = require("node:console");
//const { table } = require("node:console");
function fetchWeather(){
var request =new XMLHttpRequest();
var apiKey='93a3f24b26df41eed8ba1285c87d85a8'
var city=document.getElementById("temperature").value;
console.log(city);
var url= `https://api.openweathermap.org/data/2.5/forecast?q=${city}&appid=${apiKey}`;
console.log(url)
request.open('GET',url,true);
request.onload=function(){
var result=JSON.parse(this.response)
table=document.createElement("table");
table.border="2"
table.align="center"
row=table.insertRow(-1)
cellH1=row.insertCell(-1)
cellH2=row.insertCell(-1)
cellH3=row.insertCell(-1)
cellH1.innerHTML="DATE&TIME"
cellH2.innerHTML="MIN_TEMPERATURE"
cellH3.innerHTML="MAX_TEMPERATURE"
result.list.forEach((day) =>
{
row1=table.insertRow(-1);
cell1=row1.insertCell(-1);
cell2=row1.insertCell(-1);
cell3=row1.insertCell(-1);
cell1.innerHTML=day.dt_txt;
cell2.innerHTML=day.main.temp_max;
cell3.innerHTML=day.main.temp_min;
console.log(day)
})
document.getElementById("tempDisplay").append(table)
}
request.send();
console.log("Fetching......")
}