Files
30-seconds-of-code/snippets/http-put.md
Angelos Chalaris 61200d90c4 Kebab file names
2023-04-27 21:58:35 +03:00

1.2 KiB

title, tags, cover, firstSeen, lastUpdated
title tags cover firstSeen lastUpdated
HTTP put browser bridge 2020-04-16T11:21:33+03:00 2020-10-19T22:49:51+03:00

Makes a PUT request to the passed URL.

  • Use XMLHttpRequest web api to make a PUT request to the given url.
  • Set the value of an HTTP request header with setRequestHeader method.
  • Handle the onload event, by running the provided callback function.
  • Handle the onerror event, by running the provided err function.
  • Omit the last argument, err to log the request to the console's error stream by default.
const httpPut = (url, data, callback, err = console.error) => {
  const request = new XMLHttpRequest();
  request.open('PUT', url, true);
  request.setRequestHeader('Content-type', 'application/json; charset=utf-8');
  request.onload = () => callback(request);
  request.onerror = () => err(request);
  request.send(data);
};
const password = 'fooBaz';
const data = JSON.stringify({
  id: 1,
  title: 'foo',
  body: 'bar',
  userId: 1
});
httpPut('https://jsonplaceholder.typicode.com/posts/1', data, request => {
  console.log(request.responseText);
}); /*
Logs: {
  id: 1,
  title: 'foo',
  body: 'bar',
  userId: 1
}
*/