Ajax (JavaScript asynchrone et XML) est un ensemble de techniques de développement Web qui permettent aux applications Web d'envoyer et de récupérer des données d'un serveur de manière asynchrone sans interférer avec l'affichage et le comportement de la page existante.
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 reste une technique fondamentale dans le développement Web moderne, permettant des expériences utilisateur riches et interactives.
Plongeons ensemble plus profondément dans le monde du génie logiciel ! Je partage régulièrement des informations sur JavaScript, TypeScript, Node.js, React, Next.js, les structures de données, les algorithmes, le développement Web et bien plus encore. Que vous cherchiez à améliorer vos compétences ou à collaborer sur des sujets passionnants, j'aimerais entrer en contact et grandir avec vous.
Suivez-moi : Nozibul Islam
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!