简体   繁体   中英

React fetch('http://localhost:3000/profile/:id')

as the title says, I am trying to fetch this URL from node/express server. The route is working fine in Postman, so I believe it tells me the mistake is in my fetch method.

my code:

onSubmitSave = () => {
    fetch('http://localhost:3000/profile/:id', {
        method: 'put',
        headers: {'Content-Type': 'application/json' },
        body: JSON.stringify({
            name: this.state.name, 
            telephone: this.state.telephone,
        })
    })
    .then(response =>  response.json())
    .then(user => {
        console.log(user);
    }).catch(err => console.log(err))

} 

I would be glad if anyone could help me with that.

I don't see your :id being replaced by any string interpolation. You might be looking for something like this:

fetch(`http://localhost:3000/profile/${this.id}`)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM