Django状态200,但某些图像上传'无法加载响应数据“

时间:2017-09-16 08:11:36

标签: python ajax django

我正在向下面的Python Django视图发出ajax post请求,该视图总是返回成功的json响应。

# views.py
@csrf_exempt
def success_response(request):
    """
    Returns a http response with a JSON success state
    :param request: 
    :return: 
    """
    return JsonResponse({'success': True})

在每个ajax post请求中,我附加了enctype=multipart/form-data格式的图像文件。如您所见,这是一个示例请求有效负载:

------WebKitFormBoundarymYCuLcqA6kEkqMA7
Content-Disposition: form-data; name="file"; filename="willprobablycrash.png"
Content-Type: image/png


------WebKitFormBoundarymYCuLcqA6kEkqMA7--

如果某个图像尺寸(低于960px x 1141px)以下的图像返回预期的响应{"success": true},而所述尺寸上方的图像返回Failed to Load Response Data,该怎么可能?

在成功和错误情况下,响应中的status_code为200。

1 个答案:

答案 0 :(得分:0)

令人惊讶的是,http无法加载响应数据时返回status_code 200。这导致我上面的错误:Failed to Load Response Data。在这种情况下,我的服务器核心代码(Django)能够发送响应,但由于框架内的解析器的某些问题,没有包含数据。在我解决了这些问题后,我可以收到200+我需要的响应数据。