首页 > 解决方案 > 当查询太大时,Axios 返回错误:“网络错误”

问题描述

我有一个查询要根据 2 个日期、2 个时间、分钟、星期几和存储在另一个表中的其他一些信息来创建议程。

所以每x分钟我在议程表中存储一行,对于每一行,我在另一个表中存储更多行,指向存储在议程中的行。

该查询在一定程度上可以正常工作,我可以存储数据,但如果我想将议程存储 5 个月及以上,我会收到来自 Axios 的错误:“网络错误”并且我的本地服务器停止工作,所以我必须重新启动它,除了状态为 200 的请求之外,Telescope 并没有告诉我太多信息,并且数据库不会存储任何内容,因为我想查询已回滚,因为它包含在 Laravel 事务助手中。

显然,这是由于尝试存储的“大量”数据量而发生的,但我不知道为什么,这不是超时,因为我在 8 秒后收到错误,我将限制数提高到 300 秒左右在 php 配置中。

createAgenda() {
    Event.$emit('toggle-loading-screen');
    this.errors = [];

    axios.post('createagenda', {
        date_start: this.agendaItem.start,
        date_end: this.agendaItem.end,
        time_start: this.agendaItem.from,
        time_end: this.agendaItem.to,
        valid_days: this.agendaItem.dayList,
        minutes: this.agendaItem.minutes
        entity_ids: this.agendaItem.entityList
    }).then(response => {
        if (response.data.success) {
            Event.$emit('list-dates', false, true);
            if (!response.data.intercepted) {
                this.$emit('check-agenda');
                Event.$emit('simple-modal', response.data.message, false, 0, true);
            } else {
                Event.$emit('simple-modal', response.data.message);
            }
        }
    }).catch(error => {
        if (error.response.status === 401 || error.response.status === 419) {
            Event.$emit('reload-modal', error.response.data.message);
        } else if (error.response.status === 500) {
            Event.$emit('error-modal', error.response.data.message);
        } else {
            this.errors = error.response.data.errors;
            Event.$emit('simple-modal', 'You have validation errors.');
        }
    }).finally(() => { 
        Event.$emit('toggle-loading-screen');
        this.setExtraFlag('false');
    });
},

记录错误时,我得到的只是: 错误

和这个: 错误

我需要知道这个错误的确切原因,这样我才能以某种方式阻止它,但老实说,我希望允许人们创建至少 1 年的议程。

提前致谢。

标签: phplaravelvuejs2axios

解决方案


推荐阅读