Ir para conteúdo
Jefferson andre

RangeError: Maximum call stack size exceeded

Recommended Posts

Boa noite, estou com um erro no ajax e nao consigo determinar o motivo. Se alguem puder dar uma ajuda eu agradeço bastante

Ao salvar um formulario aparece este erro abaixo:

vue.js:634 [Vue warn]: Error in v-on handler: "RangeError: Maximum call stack size exceeded"

No console mostra um loop infinito no campo id, segue a mensagem de log:

    salvar_alteracoes
    1
    object
    2
    3
    4
    5
    id: Object
        -> id: Object ( loop aqui e somente neste campo )
            -> id: Object 
                -> id: Object 
        horario_devolucao: "00:00:00"
        horario_entrada: "15:38:52"
        id_cliente: "20"

Deixei o formulario com apenas 3 campos e mesmo assim nao passa, segue o formulario:

   

                                                     <template>
                                                            <div id="alterar_automotivo">
                                                                <a-modal :mask-closable="false" :keyboard="false" :closable="false" title="Automotivo - alteração" :visible="alteracao_reg" width="1200" v-on:cancel="() => alteracao_reg = !alteracao_reg" v-bind:footer="null">
                                                                    <a-form-model ref="ruleForm" v-model="registro_alterado" :rules="regras">
                                                                        <a-row :gutter="16">
                                                                            <div>
                                                                                <a-col :span="18">
                                                                                    <a-form-item label="Cliente">
                                                                                        <a-select v-model="registro_alterado.id_cliente">
                                                                                            <a-select-option v-for="dados_cliente in filtrar_empresas" :key="dados_cliente.id" placeholder="Campo obrigatorio" :value="dados_cliente.id">{{dados_cliente.razao}} {{dados_cliente.telefones}} {{dados_cliente.email}}</a-select-option>
                                                                                        </a-select>
                                                                                    </a-form-item>
                                                                                </a-col>
                                                                                <a-col :span="3">
                                                                                    <a-form-item label="Data da entrada">
                                                                                        <a-input type="date" v-model="registro_alterado.data_entrada" />
                                                                                    </a-form-item>
                                                                                </a-col>
                                                                                <a-col :span="3">
                                                                                    <a-form-item label="Horario da entrada">
                                                                                        <a-input type="time" v-model="registro_alterado.horario_entrada" />
                                                                                    </a-form-item>
                                                                                </a-col>
                                                                            </div>
                                                                        </a-row>
                                                                        <a-button @click="salvar_alteracoes(registro_alterado)">Salvar</a-button>
                                                                    </a-form-model>
                                                                </a-modal>
                                                            </div>
                                                        </template>

Segue o ajax com problemas:

            salvar_alteracoes(id) {
                console.log("salvar_alteracoes")
                this.alteracao_reg = false
                var vm_id = this
                this.registro_alterado['id'] = id
                console.log("1")
                
                this.automotivo.push(this.registro_alterado)
                console.log(typeof(this.automotivo))
                console.log("2")
                this.automotivo.forEach((item, index) => {
                    console.log("3")
                    if (item.id == id) {
                        console.log("4")
                        this.automotivo[index] = this.registro_alterado
                    }
                })

                console.log("5")
                console.log(this.registro_alterado)
                console.log("6")
                $.post('xcomp_empresarial_automotivo_alterar_dados.php', this.registro_alterado)
                console.log("7")
}


Alguma coisa esta fazendo rodar em loop infinito por isso da pau.
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.