python - django winerror 10053 on ajax post

 最佳肖妮妮 发布于 2022-10-30 14:17

1.使用python3 加django 1.9开发时遇到问题,前段ajax post数据时,后台接受数据并成功处理了,但在返回json值时却发生错误 ConnectionAbortedError:[winerror 10053]你主机中的软件终止了一个已建立的连接
使用chrome调试发现返回状态值是200 但返回值为空

谷歌后发现 与http://stackoverflow.com/ques...
问题几乎完全相同 但是无人做出解答

我的python后台代码:

def res(res_code,desc,data):
    res_data = {
        'res_code':res_code,
        'desc':desc,
    }
    if data:
        res_data['data'] = data;
    print(res_data)
    print(JsonResponse(res_data))
    return JsonResponse(res_data)

def res_fail(res_code,desc,data = None):
    return res(res_code,desc,data)

def res_success(desc,data = None):
    return res(0,desc,data)

def search_certificate(request):
    assert request.method == 'POST'
    #验证验证码
    imgcode  = request.POST['code']
    if imgcode is None or imgcode=='':
        return res_fail(1,"验证码不能为空")

    ca = verification_code.Captcha(request)
    if not ca.check(imgcode):
        return res_fail(1,"验证码错误")

    certificate_id = request.POST['certificate_id']    
    if certificate_id is None or certificate_id == '':
        return res_fail(1,"证书编号不能为空")

    try:
        des = certificate_data.objects.get(certificate_id=certificate_id)
    except certificate_data.DoesNotExist:
        return res_fail(1,"证书不存在!")

    return res_success("找到证书",{"id":des.id})

错误信息:

从报错前执行流程可以看出 后台代码部分一直执行到返回前的print都是没有问题的,返回的数据也不存在任何问题,那么问题只可能发生在JsonResponse上了?感觉不太可能
这个问题弄了很长时间了,项目也因为这个拖了很久,望各位指点指点,非常感谢!

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有