$.ajax({
url: path,
async:true,
data:{"numero_pagina":1,"numero_filas":10,"palabra":palabra},
beforeSend: function(objeto){
//alert("Adiós, me voy a ejecutar");
},
complete: function(objeto, exito){
//alert("Me acabo de completar")
if(exito=="success"){
//alert("Y con éxito");
contentboxcontent.html("");
var table_build = jQuery.parseJSON(objeto.responseText);
// arreglo de respuesta(table_build);
}
},
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function(objeto, quepaso, otroobj){
alert("Estas viendo esto por que fallé");
alert("Pasó lo siguiente: "+quepaso);
},
global: true,
ifModified: false,
processData:true,
success: function(response){
//alert(response.obje)
},
timeout: 3000,
type: "GET"
});
y en el json puedes enviar lo siguiente
def path(request):
data_table_pers = {"mensaje":"hola"}
json_dumps = json.dumps({"resultado":True, "data_table":data_table_pers })
return HttpResponse(json_dumps, mimetype="application/json")
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
-----> borrar linea 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
si te sale un error de metodología post tienes que borrar la siguiente línea
El 23 de octubre de 2012 09:37, Roberto Urita Jimenez
<robe...@gmail.com> escribió:
Lo que pasa es que tienes que hacerlo con AJAX, es un formulario y siempre se ira a donde tenga apuntado el action="".
La solucion es simple, javascript o aun mejor, jquery.
Te voy a dar un ejemplo de como lo haria yo.
Este es mi formulario en html.
<form id="idForm" action="/app/comandos/" method="POST">
#Recuerda el CSRF