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