【发布时间】:2016-05-09 08:16:59
【问题描述】:
我编写了一个 AJAX 函数,它向我的服务器发送一个 POST 请求(运行 Django 1.9)。
请求应该触发服务器上的一个进程——客户端不需要做任何事情。因此,我没有在我的视图的 post 方法中添加return。
但是,在我的服务器的输出中,我发现了一些错误消息:
Internal Server Error: <url>
Traceback (most recent call last):
File "/.../python3.5/site-packages/django/core/handlers/base.py", line 158, in get_response
% (callback.__module__, view_name))
ValueError: The view <view> didn't return an HttpResponse object. It returned None instead.
ERROR:django.request:Internal Server Error: <url>
Traceback (most recent call last):
File "/.../python3.5/site-packages/django/core/handlers/base.py", line 158, in get_response
% (callback.__module__, view_name))
ValueError: The view <view> didn't return an HttpResponse object. It returned None instead.
[01/Feb/2016 00:30:28] "POST <url> HTTP/1.1" 500 14165
所以我加了
return HttpResponse('')
到方法。
但是,这对我来说似乎有点过时了。
- 是否需要对 POST 请求发送响应?
- 如果是,我可以发送的最基本的响应是什么? (是我用的那个吗?)
【问题讨论】:
标签: ajax django post httpresponse