Dino Geek, probeer je te helpen

Hoe maak ik HTTP-verzoeken (GET POST PUT DELETE) in JavaScript?


Er zijn veel manieren om HTTP-verzoeken te maken in JavaScript, waaronder fetch API, XMLHTTPRequest, en het gebruik van bibliotheken zoals jQuery, axios en nog veel meer. Hier zal ik voorbeelden geven met behulp van de fetch API en XMLHTTPRequest.

Voorbeeld met Fetch API:

// GET Request
fetch(‘https://api.example.com/data’, { method: ‘GET’,
}) .then(response => response.json()) .then(data => console.log(data)) .catch((error) => { console.error(‘Error:’, error); });

// POST Request
fetch(‘https://api.example.com/data’, { method: ‘POST’, headers: { ‘Content-Type’: ‘application/json’, }, body: JSON.stringify(data),
}) .then((response) => response.json()) .then((data) => console.log(‘Success:’, data)) .catch((error) => { console.error(‘Error:’, error);
});

// PUT & DELETE verzoeken zijn vergelijkbaar met POST. Verander gewoon de method naar PUT of DELETE.

Voorbeeld met XMLHTTPRequest:

// GET Request
var xhr = new XMLHttpRequest();
xhr.open(“GET”, ‘https://api.example.com/data’, true);
xhr.onreadystatechange = function () { if (xhr.readyState 4 && xhr.status 200) console.log(JSON.parse(xhr.responseText));
}
xhr.send();

// POST Request
var xhr = new XMLHttpRequest();
var data = JSON.stringify({ “name”: “John”, “age”: 30 });
xhr.open(“POST”, ‘https://api.example.com/data’, true);
xhr.setRequestHeader(“Content-Type”, “application/json”);
xhr.onreadystatechange = function () { if (xhr.readyState = 4 && xhr.status = 200) { console.log(JSON.parse(xhr.responseText)); }
}
xhr.send(data);

// PUT & DELETE verzoeken zijn vergelijkbaar met POST. Verander gewoon de open-methode naar PUT of DELETE, respectievelijk.

Houd er rekening mee dat deze voorbeelden niet de mogelijke beveiligingsproblemen behandelen. Ze zijn puur illustratief voor hoe u http-aanroepen kunt doen in JS. Zorg ervoor dat uw werkelijke code beveiligingsproblemen correct afhandelt, zoals bijvoorbeeld CORS.

Zorg er ook voor dat de URL’s en de data/body die u doorstuurt correct zijn volgens uw API-schema.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden