2
respostas

Curiosidade no post

Meu post nao funciona da forma mais curta. Na função "enviarClientePost" a forma comentada funciona, a forma que será executada da erro 400

$("#salvar-cliente").click(function(event){
    event.preventDefault()
    nomeCliente = $("#nome").val()
    emailCliente = $("#email").val()
    cpfCnpjCliente = $("#cpf-cnpj").val()
    dddCliente = $("#ddd").val()
    telefoneCliente = $("#telefone").val()
    cepCliente = $("#cep").val()
    enderecoCliente = $("#endereco").val()
    numeroCliente = $("#numero").val()
    complementoCliente = $("#complemento").val()
    bairroCliente = $("#bairro").val()
    cidadeCliente = $("#cidade").val()
    ufCliente = $("#uf").val()
    let clienteJ = {
       nome: nomeCliente,
       cpf_cnpj: cpfCnpjCliente,
       email: emailCliente,
       logradouro: enderecoCliente,
       cep: cepCliente,
       numero: numeroCliente,
       cidade: cidadeCliente,
       uf: ufCliente,
       telefone: telefoneCliente
    }
    var cliente = []
    cliente.push(clienteJ)
    var dados = {
        cliente: cliente
    }
    enviarClientePost(dados)

})

function enviarClientePost(dados){
    // $.ajax({
    //     type: "POST",
    //     url: "minhaapi/api/clientes",
    //     data: JSON.stringify(dados),
    //     contentType: "application/json",
    //     dataType: "json"
    // }).always(function(data){
    //     console.log(data)
    // })

    $.post("https://minhaapi/api/clientes", dados, function(dados){
        console.log(dados)
    })
    .always(function(){

    })
}

Há algo de errado ? Grato!!!!

2 respostas

Cainã, boa tarde!

Sua API não deveria ter um .com? Pelo que eu percebi na sua requisição ele não tem um nome de domínio? ficando aproximado a isso:

$.post("https://minhaapi.com/api/clientes", dados, function(dados){
        console.log(dados)
    })

Espero ter ajudado e bons estudos!

Opa, vlw pela resposta. Na verdade ela tem sim. É que eu só deixei assim para nao colocar o caminho dela xD. Mas mesmo com o caminho completo ele não faz a requisição usando apenas $.post("endereço", dados, function....)