Rumah >hujung hadapan web >tutorial js >Gunakan API Pengertian untuk membuat kuiz dengan JavaScript
JavaScript Online Quiz: Dari Pangkalan Data Pengertian ke Laman Web Interaktif
Artikel ini akan membimbing anda bagaimana untuk membina kuiz dalam talian JavaScript interaktif menggunakan API Pengertian. Walaupun tanggapan tidak direka khusus untuk membuat kuiz, kita boleh mencapai ini dengan bijak menggunakan pangkalan data tabularnya dan menggabungkan teknologi seperti JavaScript, Node.js, dan Express.
mata teras:
Tetapan Projek:
Kami membahagikan tetapan projek ke dalam dua bahagian: tanggapan dan kod. Anda memerlukan akaun tanggapan dan memasang persekitaran Node.js. Kod lengkap boleh didapati di GitHub (pautan ditinggalkan).
Tetapan terminal tanggapan:
Gunakan repositori templat tanggapan pra-siap (pautan yang ditinggalkan) yang mengandungi kod awal untuk berinteraksi dengan API tanggapan.
npm install
atau yarn install
. Ketergantungan termasuk @notionhq/client
, dotenv
dan Express
. .env
fail dan tambahkan kunci API dan ID pangkalan data anda: <code>NOTION_API_KEY = YOUR_TOKEN_HERE NOTION_API_DATABASE = YOUR_DATABASE_ID_HERE</code>
(nota: Tambah fail .env
ke .gitignore
untuk mengelakkannya daripada dikemukakan ke repositori kod.)
npm start
atau yarn start
untuk memulakan pelayan. Dapatkan data ujian:
Fungsi .index.js
dalam fail getDatabase
bertanggungjawab untuk mendapatkan data dari pangkalan data tanggapan:
<code class="language-javascript">exports.getDatabase = async function () { const response = await notion.databases.query({ database_id: databaseId }); // ... (映射数据库条目到JavaScript对象) ... };</code>
Fungsi ini menggunakan pertanyaan berstruktur untuk mendapatkan data dari API tanggapan dan memetakannya kepada pelbagai objek JavaScript yang mengandungi soalan, jawapan, dan jawapan yang betul.
Tunjukkan data dalam penyemak imbas:
secara dinamik membuat elemen HTML menggunakan JavaScript untuk membuat soalan dan jawapan kuiz. Gaya CSS digunakan untuk mencantikkan antara muka. Coretan Kod Utama (kod operasi DOM terperinci ditinggalkan, sila rujuk teks asal):
createQuestion
Fungsi: Buat dan tunjukkan soalan. createAnswers
Fungsi: Buat dan panggil pilihan jawapan dan tambahkan pendengar acara klik. Klik pendengar acara mengubah warna latar belakang pilihan jawapan (betul hijau dan salah merah) berdasarkan sama ada jawapan yang dipilih oleh pengguna adalah betul. Interaksi Pengguna:
Dayakan interaksi pengguna dan maklum balas dengan menambah pendengar acara klik untuk setiap pilihan jawapan.
Ringkasan:
Artikel ini menunjukkan cara menggunakan API tanggapan untuk membina kuiz dalam talian JavaScript penuh. Dengan bijak memohon pangkalan data Jadual Pencegahan dan pengaturcaraan JavaScript, kita boleh dengan mudah membuat alat pembelajaran interaktif tersuai. Untuk kod lengkap dan langkah yang lebih terperinci, sila rujuk repositori GitHub yang disediakan dalam teks asal.
Atas ialah kandungan terperinci Gunakan API Pengertian untuk membuat kuiz dengan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!