$.ajax({
url:'/',
type: "POST",
data: {name: 'name', age: 'age'},
success:function(response){},
complete:function(){},
error:function (xhr, textStatus, thrownError){}
});
Und in views.py:Django jQuery post request
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...
Und ich: [05/Okt/2012 00.03.58] "POST/etwas/HTTP/1.1" 403 2294
Ich möchte diese Daten (Name und Alter) über jQuery an diese Post-Funktion in "SomeView" senden. Dies ist die gleiche Ansicht wie die geladene Vorlage, nur der Anforderungstyp ist anders. Bei get() lädt die Vorlage und bei post sollte die post() -Funktion aufgerufen werden. Ist es möglich? Ich habe andere Fragen überprüft und diese Lösung bekommen. Es sollte funktionieren. Was mache ich falsch?
Ja auf anderen Seiten, die ich Formview verwende. Aber in diesem Fall kann ich nicht (lange Geschichte). :) Jetzt funktioniert die Sache, aber im Terminal sehe ich [05/Oct/2012 15:08:11] "POST/etwas/HTTP/1.1" 500 9499 – premik91
500 ist einfach ein Serverfehler. Dies kann auf einen Python-Fehler in Ihrer Post-Methode zurückzuführen sein. –
Aber das sollte sich zeigen, da ich im Debug-Modus bin, oder? – premik91