llamada ajax para guardar y mostrar respuesta (ok/error)

¿Me podrán pasar un ejemplo simplificado de como deben quedar los archivos involucrados en un insert ajax?

Osea en el cliente (javascript) como se arma la url… vi que normalmente la url viene como parte de un parámetro… pero si solo se tiene el dato que se quiere guardar ¿se puede armar desde el js?

Y desde el lado del servidor: ¿en el controlador qué métodos se deben definir? Con un ejemplo de una accion_guardar genérica me conformo.

Hola, va el ejemplo:

en el controlador agregar la acción que guarda:

function accion__guardar(){
    $valor1 = $this->validate_param('clave1', 'post', validador::TIPO_TEXTO);
    $valor2 = $this->validate_param('clave2', 'post', validador::TIPO_TEXTO);
    $valor3 = $this->validate_param('clave3', 'post', validador::TIPO_TEXTO);
    ....................................
}

en el prepare del pagelet agregar una variable javascript con la URL a dicha operación:


function prepare()
    {
        $this->add_var_js('url_accion_guardar', kernel::vinculador()->crear('operacion_ejemplo', 'guardar'));
     }

luego en el javascript agregar la llamada AJAX:


kernel.ajax.call(info.url_accion_guardar, {
                    type: 'post',
                    data: {clave1: valor1, clave2: valor2, clave3: valor3, ....},
                    success: function(paquete) {

                        ...................................................

                    }
                });

saludos.