在没有表单的情况下从Django中的jQuery检索POST数据

时间:2011-03-28 10:21:35

标签: django post jquery

我目前能够将post jQuery方法用于 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

1 个答案:

答案 0 :(得分:4)

如果save_user_graph返回None,则request.method不是POST。如果save_user_graph返回带有“无”字样的HttpResponse,则value1未正确发送。你能澄清一下是哪种情况吗?

如果您有Chrome,请尝试在打开开发人员工具栏的情况下导航到该页面。您可以转到“控制台”选项卡查看AJAX请求并查看随之发送的数据,以确保数据正确发送。

同样,如果您有firefox和firebug,您可以转到该页面并查看ajax请求并检查帖子参数。

假设javascript有效,您需要在save_user_graph中记录request.POST。在紧要关头,您可以print request.POST,假设您正在使用django dev服务器,输出将打印在开发服务器输出中。

在我们提供更好的答案之前,我们需要更多的调试信息。 :)