Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

×

Informação importante

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