[removed] Fetch DELETE and PUT requests

前端 未结 7 2076
一个人的身影
一个人的身影 2020-12-01 04:26

I have gotten outside of GET and POST methods with Fetch. But I couldn\'t find any good DELETE and PUT example.

So, I ask you for it. Could you give a good example

7条回答
  •  半阙折子戏
    2020-12-01 04:50

    For put method we have:

    const putMethod = {
     method: 'PUT', // Method itself
     headers: {
      'Content-type': 'application/json; charset=UTF-8' // Indicates the content 
     },
     body: JSON.stringify(someData) // We send data in JSON format
    }
    
    // make the HTTP put request using fetch api
    fetch(url, putMethod)
    .then(response => response.json())
    .then(data => console.log(data)) // Manipulate the data retrieved back, if we want to do something with it
    .catch(err => console.log(err)) // Do something with the error
    

    Example for someData, we can have some input fields or whatever you need:

    const someData = {
     title: document.querySelector(TitleInput).value,
     body: document.querySelector(BodyInput).value
    }
    

    And in our data base will have this in json format:

    {
     "posts": [
       "id": 1,
       "title": "Some Title", // what we typed in the title input field
       "body": "Some Body", // what we typed in the body input field
     ]
    }
    

    For delete method we have:

    const deleteMethod = {
     method: 'DELETE', // Method itself
     headers: {
      'Content-type': 'application/json; charset=UTF-8' // Indicates the content 
     },
     // No need to have body, because we don't send nothing to the server.
    }
    // Make the HTTP Delete call using fetch api
    fetch(url, deleteMethod) 
    .then(response => response.json())
    .then(data => console.log(data)) // Manipulate the data retrieved back, if we want to do something with it
    .catch(err => console.log(err)) // Do something with the error
    

    In the url we need to type the id of the of deletion: https://www.someapi/id

提交回复
热议问题