Tarikh: 18 Disember 2024
Membina apl cuaca ialah cara terbaik untuk mengukuhkan pemahaman anda tentang JavaScript, manipulasi DOM, pengendalian acara dan penyepaduan API. Projek ini akan mengajar anda cara mengambil data daripada API dan memaparkannya secara dinamik pada halaman web.
Buat fail yang diperlukan untuk projek anda:
Daftar di OpenWeatherMap dan dapatkan kunci API. Anda akan menggunakan API mereka untuk mengambil data cuaca.
Contoh URL API:
https://api.openweathermap.org/data/2.5/weather?q={city}&appid={API_KEY}&units=metric
Buat reka letak ringkas dengan medan input dan bahagian untuk memaparkan maklumat cuaca.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Weather App</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div> <hr> <h3> <strong>4. Styling (Optional)</strong> </h3> <p>Add some CSS to make your app visually appealing.<br> </p> <pre class="brush:php;toolbar:false">#weather-app { text-align: center; font-family: Arial, sans-serif; margin: 50px auto; width: 300px; } input, button { padding: 10px; margin: 10px 0; } #weather-result { margin-top: 20px; }
Gunakan JavaScript untuk menangkap input pengguna, mengambil data daripada API dan memaparkan hasilnya.
// JavaScript code for the weather app const API_KEY = "your_api_key_here"; // Replace with your actual API key document.getElementById("search-btn").addEventListener("click", () => { const city = document.getElementById("city-input").value; if (city) { fetchWeather(city); } else { displayError("Please enter a city name."); } }); function fetchWeather(city) { const apiURL = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${API_KEY}&units=metric`; fetch(apiURL) .then(response => { if (!response.ok) { throw new Error("City not found"); } return response.json(); }) .then(data => displayWeather(data)) .catch(error => displayError(error.message)); } function displayWeather(data) { document.getElementById("error-message").textContent = ""; document.getElementById("city-name").textContent = `Weather in ${data.name}`; document.getElementById("temperature").textContent = `Temperature: ${data.main.temp}°C`; document.getElementById("description").textContent = `Condition: ${data.weather[0].description}`; document.getElementById("humidity").textContent = `Humidity: ${data.main.humidity}%`; } function displayError(message) { document.getElementById("error-message").textContent = message; document.getElementById("city-name").textContent = ""; document.getElementById("temperature").textContent = ""; document.getElementById("description").textContent = ""; document.getElementById("humidity").textContent = ""; }
Repo GitHub saya di sini klik
Membina apl cuaca menyepadukan banyak kemahiran JavaScript yang penting, seperti:
Dengan melengkapkan projek ini, anda akan mendapat keyakinan dalam membina aplikasi JavaScript yang lebih kompleks.
Langkah Seterusnya: Esok, kami akan menumpukan pada Pengendalian Ralat dan Nyahpepijat dalam JavaScript, meneroka teknik untuk mengenal pasti dan menyelesaikan isu dengan berkesan. Nantikan!
Atas ialah kandungan terperinci Projek: Bina Apl Cuaca Menggunakan JavaScript dan API Cuaca. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!