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