为什么在ajax请求后出现此错误(失败)net :: ERR_CONNECTION_CLOSED? [英] Why do I get this error (failed) net::ERR_CONNECTION_CLOSED after ajax request?

查看:1409
本文介绍了为什么在ajax请求后出现此错误(失败)net :: ERR_CONNECTION_CLOSED?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的本地主机上工作正常,但是在托管时出现此错误

(失败)网络:: ERR_CONNECTION_CLOSED.

此错误是什么意思,我该如何解决?这是一个Laravel/Vue项目.

ajax请求代码:

  var firstHalf = this.menu.slice(0,21);var secondHalf = this.menu.slice(21);var result = [firstHalf,secondHalf];this.isLoading = true;for(让i = 0; i< result.length; i ++){让statusCode = 200;axios({方法:发布",网址:"/admin/menu/addMenu/",标头:{"X-CSRF-TOKEN":$('meta [name ="csrf-token"]').attr("content")},参数:{菜单:结果[i],startDate:this.selectedDate,顺序:i + 1}}).then(response => {console.log("ajax")console.log(response.status);console.log(response);如果(i + 1> = result.length){this.message = response.data.message;this.modalShow = true;this.isLoading = false;返回;}});} 

解决方案

我所做的是以下事情:

  var verifyIdentity = formData.get('verify_identity')if(verifyIdentity& verifyIdentity.size === 0){formData.delete('verify_identity')} 

基本上来说,如果有一个文件类型属性,但是没有填写(这意味着您从未实际选择要提交的文件),只需将其从表单数据中删除.

这是一个有点不同的示例,因为我看不到您实际提交的内容,但是我注意到我的问题是由于 type ="file" 输入字段引起的./p>

In my localhost it works fine, but on hosting I get this error

(failed) net::ERR_CONNECTION_CLOSED.

What does this error mean and how can I solve this problem? This is a Laravel/vue project.

Code of ajax request:

var firstHalf =  this.menu.slice(0, 21);
var secondHalf =  this.menu.slice(21);
var result = [firstHalf,secondHalf];
this.isLoading = true;
for (let i = 0; i < result.length; i++) {
    let statusCode = 200;
    axios({
        method: "post",
        url: "/admin/menu/addMenu/",
        header: {
            "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content")
        },
        params: {
            menu: result[i],
            startDate: this.selectedDate,
            order: i + 1
        }
    }).then(response => {
        console.log("ajax")
        console.log(response.status);
        console.log(response);
        if (i+1>= result.length) {
            this.message = response.data.message;
            this.modalShow = true;
            this.isLoading = false;
                return;
        }
    });
}

解决方案

What I did is the following:

var verifyIdentity = formData.get('verify_identity')

if(verifyIdentity && verifyIdentity.size === 0){
    formData.delete('verify_identity')
}

Basically saying, if there is a file type attribute, but it is not filled out (meaning you never actually picked the file to submit), just remove it from form data.

It's a tad different example as I don't see what you're actually submitting, but I noticed the issue on my part was due to the type="file" input fields.

这篇关于为什么在ajax请求后出现此错误(失败)net :: ERR_CONNECTION_CLOSED?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆