Ajax (JavaScript Asynchronous dan XML) ialah satu set teknik pembangunan web yang membolehkan aplikasi web menghantar dan mendapatkan semula data daripada pelayan secara tidak segerak tanpa mengganggu paparan dan tingkah laku halaman sedia ada.
function traditionalAjax() { const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://api.example.com/data', true); xhr.onload = function() { if (xhr.status === 200) { const data = JSON.parse(xhr.responseText); updateUI(data); } }; xhr.onerror = function() { console.error('Request failed'); }; xhr.send(); }
async function modernFetch() { try { const response = await fetch('https://api.example.com/data'); const data = await response.json(); updateUI(data); } catch (error) { console.error('Fetch Error:', error); } }
async function axiosRequest() { try { const { data } = await axios.get('https://api.example.com/data'); updateUI(data); } catch (error) { handleError(error); } }
function debounce(func, delay) { let timeoutId; return function() { const context = this; const args = arguments; clearTimeout(timeoutId); timeoutId = setTimeout(() => func.apply(context, args), delay); }; } const debouncedSearch = debounce(fetchSearchResults, 300);
const controller = new AbortController(); const signal = controller.signal; fetch('https://api.example.com/data', { signal }) .then(response => response.json()) .then(data => updateUI(data)) .catch(err => { if (err.name === 'AbortError') { console.log('Fetch aborted'); } }); // Cancel request if needed controller.abort();
Ajax kekal sebagai teknik asas dalam pembangunan web moden, membolehkan pengalaman pengguna yang kaya dan interaktif.
Mari kita menyelami dunia kejuruteraan perisian bersama-sama lebih dalam! Saya kerap berkongsi cerapan tentang JavaScript, TypeScript, Node.js, React, Next.js, struktur data, algoritma, pembangunan web dan banyak lagi. Sama ada anda ingin meningkatkan kemahiran anda atau bekerjasama dalam topik yang menarik, saya ingin berhubung dan berkembang dengan anda.
Ikuti saya: Nozibul Islam
Atas ialah kandungan terperinci Ajax: Merevolusikan Interaksi Web - Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!