您的位置:首页 > Web前端 > HTML

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

2018-07-17 22:37 549 查看

错误详情:使用百度ueditor富文本编辑器提交数据,出现如下错误,提交数据的方式是$('#form').serialize()序列化的方式,

序列化的一般结果是a=1&b=&c=%343123_adada..............这种类似于url参数对的字符串

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

 

解决方案:

1)问题原因猜测,可能是传递的html富文本中包含空格或特殊字符,导致上述问题的产生。解决方案是对所提叫的文本进行转义。

2) 前端:以ueditor中的内容为例

var content=ue.getContent();//获取富文本编辑器html内容

content=encodeURI(content);//将html代字符串作为 URI 进行编码

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

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

 3)服务端:

   $data['content']=str_replace('_%_','%',$data['content']);//将替换的字符再替换回来

   $data['content']=urldecode($data['content']);//将编码的字符串再转回html代码

总结

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

最后感谢_zeroking的博客的分享,转自:https://www.geek-share.com/detail/2731415944.html

   

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐