Boa tarde, já instalei várias versões do java mas mesmo assim a API não sobe no localhost e todas as vezes segui o passo a passo á risca, já desisti dessa opção. Agora estou tentando fazer requisições na api do herokuapp, consegui fazer a requisição GET, mas POST não estou conseguindo. Eu estava usando axios, achei que fosse isso então mudei para jquery, continua não salvando. Ele entra no success mas não salva. Alguém aí me ajuda, please. Já estou pra desistir do curso, e procurar uma outra escola. Já estou a tres dias nesse mesmo problema.
Segue meu código:
constructor(){ super();
this.state = {
lista: [],
nome:'',
email:'',
senha:''
}
this.salvaForm = this.salvaForm.bind(this);
this.setNome = this.setNome.bind(this);
this.setEmail = this.setEmail.bind(this);
this.setSenha = this.setSenha.bind(this);
}
componentDidMount(){
$.ajax({
url: 'http://cdc-react.herokuapp.com/api/autores',
dataType: 'json',
success: function(res){
this.setState({ lista: res })
}.bind(this)
})
}
salvaForm(evento){
evento.preventDefault();
const dados = JSON.stringify({
nome:this.state.nome,
email:this.state.email,
senha:this.state.senha
})
$.ajax({
url: 'http://cdc-react.herokuapp.com/api/autores',
contentType: 'application/json',
dataType: 'json',
Type: 'post',
data: dados,
success: function(res){
console.log('OS DADOS FORAM SALVOS COM SUCESSO!')
this.setState({ lista: res })
}.bind(this),
err:function(erro){
console.log(erro)
}
})
}
setNome(nome){
this.setState({nome:nome.target.value})
}
setEmail(email){
this.setState({email:email.target.value})
}
setSenha(senha){
this.setState({senha:senha.target.value})
}