【发布时间】:2011-07-24 09:00:05
【问题描述】:
我目前能够使用 jQuery 的 post 方法查看 myurl
jQuery.post("/myurl", {'value1':value1, 'value2':value2,
'csrftoken': '{{ csrf_token }}'},
function(data) {
alert("Data Loaded: " + data);
});
但是,我不知道如何在不使用表单的情况下检索视图内发布的数据:
def save_user_graph(request):
if request.method == 'POST':
return HttpResponse(request.POST.get('value1'),status=201)
返回None。
【问题讨论】:
-
这应该如您所描述的那样工作。什么返回无?你的 HTTP 响应,还是
request.POST.get('value1')?你传递了什么价值观?尝试使用 pdb 找出您收到的值。 -
那是相当不可读的代码,但想法是正确的。您是否尝试过将其拆分并放入一些日志记录以便查看
value1的值是多少? -
我在 jquery 帖子之前放了一个
alert(value1);,它具有正确的值。返回 None 的不是 http 响应,因为我尝试了其他正确传递的变量。 -
叹息。如果您在使用某些代码时遇到问题,请将其分解,然后记录各个位。所以,登录
request.method。然后记录request.POST.get('value1')的值。然后,记录 HttpResponse。