Saya sudah mencoba segala macam cara untuk mendapatkan data cuaca dari cuaca terbuka jika saya menempelkan ini ke browser saya mendapatkan data http: //api.openweathermap.org/data/2.5/weather? Q = London & Appid = ...

0
Ron Southin 5 April 2021, 21:02

4 jawaban

Jawaban Terbaik

index.html

<html lang="en">

<head>
    <title>Document</title>
</head>

<body>

</body>

<script>
    fetch('http://api.openweathermap.org/data/2.5/weather?q=London&appid=6e93b3d15872f914c6929fed9ea71e9a')
        .then(data => data.json())
        .then(data => {
            console.log(data);
        })
</script>

</html>
0
Suresh Mangs 5 April 2021, 18:23

Coba ini

const response = await fetch("http://api.openweathermap.org/data/2.5/weather?q=London&appid=6e93b3d15872f914c6929fed9ea71e9a");

const data =  await response.json();

console.log(data);

Juga bungkus kode Anda di dalam cobalah / menangkap untuk menangkap kemungkinan kesalahan.

Anda juga dapat menggunakan janji bukannya async / menunggu -

fetch("http://api.openweathermap.org/data/2.5/weather?q=London&appid=6e93b3d15872f914c6929fed9ea71e9a")
.then(response => response.json())
.then(data => console.log(data))
.catch(error => {
  console.log(error);
});

Juga akan lebih baik jika Anda memberikan solusi yang sudah Anda coba dalam pertanyaan.

0
doctorsherlock 5 April 2021, 18:14

Ini adalah format yang benar:

https://api.openweathermap.org/data/2.5/weather?q=""+CityName+"& StaintAts=Metric& ;Pikey="+Key.

Ubah http ke https

0
ran.t 5 April 2021, 18:12

Gunakan HTTPS alih-alih http. Anda akan mendapatkan data.

0
Pramod Kumar 5 April 2021, 18:09