RangeError: Maximum call stack size exceeded
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.Discussão (0)
Carregando comentários...