$.ajax({
url:'/',
type: "POST",
data: {name: 'name', age: 'age'},
success:function(response){},
complete:function(){},
error:function (xhr, textStatus, thrownError){}
});
Y en views.py:Django jQuery solicitud POST
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...
Y consigo: [05/Oct/2012 12:03:58] "POST/algo/HTTP/1.1" 403 2294
Me gustaría enviar estos datos (nombre y edad) a través de jQuery a esta función de publicación en "SomeView". Esta es la misma vista que la plantilla cargada, solo el tipo de solicitud es diferente. En get() la plantilla se carga y en la publicación, se debe invocar a la función post(). ¿Es posible? Revisé otras preguntas y obtuve esta solución. Se suponía que estaba funcionando. ¿Qué estoy haciendo mal?
en otros sitios que estoy usando FormView. Pero en este caso no puedo (larga historia). :) Ahora funciona, pero en la terminal veo [05/Oct/2012 15:08:11] "POST/algo/HTTP/1.1" 500 9499 – premik91
500 es simplemente un error del servidor. Esto puede deberse a un error de Python en su método de publicación. –
Pero eso debería mostrarse ya que estoy en modo de depuración, ¿no es así? – premik91