En este ejemplo queremos obtener un nombre de una persona de la BD personas teniendo el id_persona y adjudicar ese valor a un input con id = nombre_persona.
En la vista tenemos la función:
function obtienenombre(id_persona){
$.ajax({
type: "GET",
url: "{{=URL('personas', 'obtienenombre')}}",
data: {
id_persona: id_persona,
},
dataType: "json",
success: function (data) {
$('#nombre_persona').val(data['nombre']);},
error: function () {
alert('Error!!');
} });
};
En el controlador personas tenemos la función obtienenombre:
@request.restful()
def obtienenombre():
response.view = 'generic.json'
#debemos tener en las vistas un archivo para las vistas json 'generic.json'
def GET(*args, **vars):
id_persona= vars['id_persona']
nombre = db(db.personas.id_persona == id_persona).select().first().nombre
return dict(nombre=nombre)
return locals()
Comentarios recientes