Ajax(非同步 JavaScript 和 XML)是一組 Web 開發技術,使 Web 應用程式能夠非同步從伺服器發送和檢索數據,而不會幹擾現有頁面的顯示和行為。
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 仍然是現代 Web 開發中的一項基本技術,可實現豐富的互動式使用者體驗。
讓我們一起深入了解軟體工程的世界!我定期分享 JavaScript、TypeScript、Node.js、React、Next.js、資料結構、演算法、Web 開發等方面的見解。無論您是想提高自己的技能還是在令人興奮的主題上合作,我都樂意與您聯繫並與您一起成長。
跟我來:Nozibul Islam
以上是Ajax:徹底改變 Web 互動 - 綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!