$.ajax({
url:'/',
type: "POST",
data: {name: 'name', age: 'age'},
success:function(response){},
complete:function(){},
error:function (xhr, textStatus, thrownError){}
});
I views.py:Django jQuery żądanie po
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...
I otrzymujemy: [05/lis/2012 12:03:58] "POST/coś/HTTP/1.1" 403 2294
Chciałbym wysłać te dane (imię i wiek) przez jQuery do tej funkcji posta w "SomeView". Jest to ten sam widok, co załadowany szablon, tylko typ żądania jest inny. Po pobraniu() szablonu i postu, funkcja post() powinna zostać wywołana. Czy to możliwe? Sprawdziłem inne pytania i otrzymałem to rozwiązanie. To miało działać. Co ja robię źle?
Tak na innych stronach Używam FormView. Ale w tym przypadku nie mogę (długa historia). :) Teraz wszystko działa, ale w terminalu widzę [05/Oct/2012 15:08:11] "POST/something/HTTP/1.1" 500 9499 – premik91
500 to po prostu błąd serwera. Może to być spowodowane błędem Pythona w twojej metodzie postu. –
Ale to powinno pokazać, ponieważ jestem w trybie debugowania, czyż nie? – premik91