我目前能够将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
。
答案 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服务器,输出将打印在开发服务器输出中。
在我们提供更好的答案之前,我们需要更多的调试信息。 :)