django 开发Broken pipe from ('127.0.0.1', 58078)问题解决

最近写的一个项目,前端使用了表单submit提交,后端接收POST数据存储。实际上的逻辑并不复杂,前端

django接收到的时候会产生Broken pipe from ('127.0.0.1', 58078)ajax

主要缘由:django

1.TCP握手还没有结束时,链接已经close;
2.服务端收到一次read,但write了屡次;
3.链接通道被占满,新链接被拒绝时,client中断了全部链接。
4.逻辑执行超时。后端

由于个人前端是post

 $("form").submit(function () {
    $.ajax({   TODO ...})
}

总结下来的缘由和网上一个开发者同样:spa

表单里面的button默认type属性为submit,致使我每次点提交出发click触发事件后,马上刷新页面,致使post请求将来得及响应链接就中断了,最终报错:Broken pipe。code

我我的的解决办法是把submit替换buttonorm

相关文章
相关标签/搜索