retorne como os dados estao chegando var appEndereco = {
    validador: null,
    status: 0,
    tr: null,
    cidade: null,
    cidadeFocar: false,

    novoEndereco: function () {
        appEndereco.status = 1;
        appEndereco.tr = null;
        appEndereco.cidadeFocar = false;

        appEndereco.limparFormularioEndereco();

        $("#modal").modal();
    },

    editarEndereco: function (btn) {
        appEndereco.status = 2;
        appEndereco.cidadeFocar = false;

        try {
            try {
                appEndereco.tr = $(btn).closest("tr");
                enderecoString = $(appEndereco.tr).find("td input.hidden").val();
                endereco = JSON.parse(enderecoString);
            } catch (e) {
                throw new Error("Não foi possível verificar o indice do endereço.");
            }

            appEndereco.limparFormularioEndereco();
            console.log(endereco);
            appEndereco.preencherFormularioEndereco(endereco);

            $("#modalEndereco").modal();
        } catch (excessao) {
            alert("Falha ao alterar o endereço.\n\n" + excessao.message);
        }
    },

    definirEnderecoPadrao: function (btn) {
        try {
            td = $("#tableEnderecos").find("td button.endereco-padrao.btn-success").closest("td");

            if (td[0]) {
                td.html(appEndereco.getBtnDefiniEnderecoPadraoHtml(true));

                inputEndereco = $(td).closest("tr").find("td input.hidden");

                endereco = JSON.parse(inputEndereco.val());
                endereco["padrao"] = false;

                inputEndereco.val(JSON.stringify(endereco));
            }

            tr = $(btn).closest("tr");
            inputEndereco = tr.find("td input.hidden");

            endereco = JSON.parse(inputEndereco.val());
            endereco["padrao"] = true;

            inputEndereco.val(JSON.stringify(endereco));

            td = tr.find("td button.endereco-padrao.btn-secondary").closest("td");
            td.html(appEndereco.getBtnEnderecoPadraoHtml(true));

        } catch (error) {
            alert("Falha ao definir o endereço padrão.\n\n" + error.message);
        }
    },

    removerEndereco: function (btn) {
        $(btn).closest("tr").remove();
    },

    limparFormularioEndereco: function () {
        appEndereco.cidade = null;
        appEndereco.validador.resetForm();
        $("#endTipo").val("");
        $("#endPontoReferencia").val("");
        $("#endEndereco").val("");
        $("#endNumero").val("");
        $("#endComplemento