Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre o metodo post da classe HttpService()

Boa tarde, estou tentando fazer o post(url, dado) da classe HttpService usando jQuery, a única forma que consegui ter sucesso no envio da requisição foi criando uma variável para guardar o JSON.stringify(dado) antes de dar inicio a requisição, queria saber se tem alguma forma de usar um dos callbacks da requisição de modo a não precisar criar essa variável, como podem ver, tentei o callback dataFilter, mas não funcionou, segue meu código abaixo:

post(url, dado) {

        let negociacao = JSON.stringify(dado);

        return new Promise((resolve, reject) => {

          $.ajax({
            type: "POST",
            url: "/negociacoes",
            //dataFilter: dado => {
            //  JSON.stringify(dado)},
            //data: dado,
            data: negociacao,
            contentType: "application/JSON",
            success: dados => {
              resolve(dados);
            },
            error: xhr => {
              reject(xhr.responseText);
            }
          });

        });
2 respostas
solução!

Fala guilherme, tudo bom? Não consegui simular o problema do dataFilter, talvez esse post possa lhe dar uma ajudinha: http://clearhead.me/blog/jquery-ajax-datafilter/

Uma solução mais direta que o dataFilter, seria você passar no data: negociacao direto o seu JSON.stringify:

data: JSON.stringify(dado)

nossa cara, eu jurava que tinha tentado isso que voce falou e nao tinha funcionado...mas agora deu certo sim, valeu!