通过ajax post提交html代码报错net::ERR_CONNECTION_ABORTED 解决方案

一、环境

        PHP 7.1.4

        iis 8

        jq 3.1.0

二、使用场景

        通过ajax提交,post提交富文本编辑器的html代码到服务器。

    var content=ue.getContent();//获取富文本编辑器html内容  
    var param={
        title:title,
        type:type,
        subtitle:$("#subtitle").val(),
        id:$("#id").val(),
        sort:$("#sort").val(),
        content:content,
        issue:t
    };
    $.ajax({
        url:'/index.php/Admin/InfoShow/articleEditPost',
        data:param,
        type:'POST',
        // contentType:false,
        // processData:false,
        success:function (r) {
            parent.layer.msg(r.msg)
            if(r.status==1){
                setTimeout("history.go(-1)",1000)
            }

        }
    })

报错:http://localhost/index.php/Admin/InfoShow/articleEditPost net::ERR_CONNECTION_ABORTED 

三、解决方案

        首先猜想是服务器(云服务器)或者iis配置,禁止html代码上传。最终没有找到是哪里设置问题,然后就从代码入手,曲线救国。

        前端:

    var content=ue.getContent();//获取富文本编辑器html内容  
    content=encodeURI(content);//将html代字符串作为 URI 进行编码

        经过测试发现仅仅做URI编码还是会报同样的错,所以我再做了一次字符替换。

 

   content=content.replace(/%/g,'_%_');//

        服务端:

   $data['content']=str_replace('_%_','%',$data['content']);//将替换的字符再替换回来
   $data['content']=urldecode($data['content']);//将编码的字符串再转回html代码

四、总结

        这个问题困扰了我很久,一直没有找到原因,项目放到其他服务器上就正常,迁移了服务器就不正常了,也没找到是哪里配置有问题,只有这样曲线救国,暂时解决了,不知道还有没有后遗症。

    

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Vue是一种非常流行的前端框架,它伴随着互联网的发展和技术进步而出现和发展。虽然Vue是一个非常出色的前端框架,但是在使用的过程中难免会遇到各种问题,如Vue报错net::err_connection_aborted。 net::err_connection_aborted是一种在使用Vue开发项目时可能会遇到的错误,在这种情况下,我们打开浏览器时会看到一个类似于“Page Not Found”的提示。这种情况的出现通常是因为前端代码无法正确地与服务器建立连接而导致的。 要解决这个问题,我们需要检查一些常见的问题: 首先,我们需要检查网络连接是否正常。如果我们的网络连接出现问题,我们将无法与服务器建立连接,这就会导致net::err_connection_aborted的错误。 其次,我们需要检查服务器是否处于正常运行状态。如果服务器出现问题,它将无法响应我们的请求,从而导致net::err_connection_aborted的错误。 此外,我们需要检查Vue应用程序的代码是否存在错误或者页面的路径是否正确。如果我们的代码存在错误或者路径错误,我们将无法正确地获取服务器端的数据,从而导致net::err_connection_aborted的错误。 总的来说,解决Vue报错net::err_connection_aborted的问题需要我们仔细检查网络连接、服务器状态以及代码路径等可能影响的问题,并逐一解决它们。只有这样我们才能确保我们的Vue应用程序能够正确地运行并提供稳定的服务。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值