通过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
阅读更多
相关文章推荐
- 通过ajax post提交html代码报错net::ERR_CONNECTION_ABORTED 解决方案
- 关于"net::ERR_CONNECTION_ABORTED"和"Firebug 达到了 Post 请求大小限制"的问题
- 关于"net::ERR_CONNECTION_ABORTED"和"Firebug 达到了 Post 请求大小限制"的问题
- Failed to load resource: net::ERR_CONNECTION_ABORTED
- 通过HttpURLConnection模拟post表单提交
- 微信通过openID发送消息/后台post、get提交并接收数据 C# .NET 配置404,500等错误信息 连接字符串
- Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
- 通过HttpURLConnection模拟post表单提交
- AJAX中利用POST方法向服务提交数据时乱码的解决方案
- 使用HttpURLConnection通过POST方式提交请求数据,并上传文件
- AJAX中利用POST方法向服务提交数据时乱码的解决方案
- JavaScript处理ajax时net::ERR_CONNECTION_REFUSED
- 通过HttpURLConnection模拟post表单提交
- net::ERR_CONNCTION_ABORTED与http post request header is too large 错误
- java 通过Ajax前台传参数 并用 HttpURLConnection Post方式访问对外的接口
- 通过Ajax进行POST提交JSON类型的数据到SpringMVC Controller的方法
- ajax错误处理 net::ERR_CONNECTION_REFUSED
- js + php 处理 永远的敌人 特殊符号 2 在js ajax post提交给php的解决方案 分类: php encode js javascript html实体显示 特殊符号 2014-03-28 11:05 273人阅读
- liferay中使用jQuery Validation Engine进行ajax验证,不通过也提交表单的解决方案
- 通过HttpURLConnection模拟post表单提交