$.ajax({
url:'/',
type: "POST",
data: {name: 'name', age: 'age'},
success:function(response){},
complete:function(){},
error:function (xhr, textStatus, thrownError){}
});
在views.py中:
class SomeView(generic_views.TemplateView):
template_name = 'something.html'
def get(self, request, *args, **kwargs):
...something...
return self.render_to_response(context)
def post(self, request, *args, **kwargs):
name = request.POST['name']
age = request.POST['age']
...something...
我得到:[05/Oct/2012 12:03:58] "POST /something/ HTTP/1.1" 403 2294
我想通过 jQuery 将这些数据(姓名和年龄)发送到“SomeView”中的这个 post 函数。这和加载的模板是同一个视图,只是请求类型不同。在 get() 上加载模板,在 post 上,应该调用 post() 函数。可能吗?我检查了其他问题并得到了这个解决方案。它应该工作。我究竟做错了什么?