Я сделал POST-запрос с реагирующим Fetch API, он работает как нужно, за исключением того факта, что он заменяет URL-адрес текущей страницы.
Функция публикации:
postNote(note) {
console.log('Posting note');
fetch('http://localhost:9000/notes/create', {
mode: 'cors',
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify(note)
})
}
При выполнении этой функции мой URL-адрес заменяется на:
http://localhost:3000/?name=nameExample&description=descExample
Я не знаю, почему это происходит, так как я использовал этот API раньшеи у меня не было этой проблемы.Если кто-нибудь может оказать мне какую-либо помощь, я был бы признателен.
Заранее спасибо, хорошей недели!
Редактирование 1:
Я создаю объект заметки, как этот:
const newNote = {id: 0, имя: note.name, описание: note.description, author_id: note.author_id, автор: note.author};
Редактировать 2:
Функция postNote запускается этой функцией:
addNote = note => {
const newNote = {id: 0, name: note.name, description: note.description, author_id: note.author_id, author: note.author };
this.setState({
notas: [...this.state.notas, newNote]
});
console.log(newNote);
this.postNote(newNote);
}
Редактировать 3:
<button className="btn btn-primary" onClick={() => {
let newNote = { id: 0, name: this.name, description: this.description, author_id: this.author_id, author: this.author }
noteContainer.addNote(newNote)
}
}>
Save
</button>