Seleccionar página

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()