1
resposta

Ao enviar dado é transformado em string

Estou tentando enviar um objeto em json para o json server, porém ao enviar um boolean, inteiro, etc, o dado é trasnformado em string.

function Create(Data) {
    $.post(url + "/" + table,Data,function(response){
        console.log("response",response);
    });
    /*
    console.log("Create",Data);
    $.ajax({
        method: "POST",
        url: url + "/" + table,
        data: Data,
    }).done(function (response) {
        console.log("response",response);
        return 1;
    }).fail(function (error) {
        console.log(error);
        return 0;
    });*/
}
1 resposta

Fala ai Caio, tudo bem? Esse processo é normal, isso porque a requisição vai transformar seus dados em uma cadeia de bytes e esses bytes não tem tipos.

O que tu precisa fazer é na API converter os dados de volta para o formato algo. Algumas ferramentas fazem isso de forma automática, tente procurar algum body parser , parece que a JSON Server suporta isso:

server.use(jsonServer.bodyParser)

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software