v2.x [Aporte-javascript] funcion execute

Tema en 'Mods' iniciado por kriollo, el 30 Sep 2017.

  1. kriollo

    kriollo Member

    Registrado:
    30 Sep 2017
    Mensajes:
    30
    Me Gusta recibidos:
    7
    Puntos de trofeo:
    8
    Género:
    Masculino
    Profesión:
    Ingenierio en Redes e Informática
    País:
    Chile
    Página Inicial:
    Nombre: Función execute_accion_[controlador]
    Versión: v1.0.2

    Descripcion: Función que permite ejecutar una api rest especifica

    Modo de Uso: se puede usar de las siguientes maneras
    1.- execute_accion_portal("POST","resetpass","resetpass_form","reload");
    2.- execute_accion_portal("POST","update_usuario",'update_user_form','redirect','administracion/usuario');

    PHP:
    /**
     * Ajax execute_accion
     * @param method = metodo de envio de datos
     * @param api_rest = corresponde a funcion agregada en api/http/method  (no se si realmente de se llama asi)
     * @param fomulario = formulario de donde se extrae la informacion a enviar
     * @param accionsuccess = Accion a Ejecutar si json.success = 1   (reload|redirect) => opcional
     * @param accion_redirect = en caso de Ejecutar redirect (agregar controlador a redirigir) => opcional
     * incluye funcion msg_box_alert
    */
    function execute_accion_portal(method,api_rest,formulario,accion,accion_redirect){
      switch(
    api_rest) {
        case 
    "resetpass":
          
    title='Modifica contraseña';
          break;
        case 
    "update_usuario":
          
    title='Modifica datos de usuario';
          break;
      }
      $.
    ajax({
        
    type method,
        
    url 'api/'+api_rest,
        
    data : $('#'formulario).serialize(),
        
    success : function(json) {
          
    msg_box_alert(json.success,title,json.message,accion,accion_redirect);
        },
        
    error : function(/*xhr, status*/) {
          
    msg_box_alert(99,title,'Ha ocurrido un problema.');
        }
      });
    }
     
    Última edición: 3 Oct 2017
  2. prinick

    prinick Ocrend Developer Miembro del Staff

    Registrado:
    28 Sep 2017
    Mensajes:
    76
    Me Gusta recibidos:
    9
    Puntos de trofeo:
    8
    Género:
    Masculino
    Profesión:
    Engineer
    País:
    venezuela
    Hola bienvenido al foro, se te agradece el aporte.

    Recuerda que puedes usar el BBCode de etiquetas PHP/HTML para resaltar cuando colocas código, de esa manera se ve mejor y se puede copiar mejor también.

    Por ello te edité el tema.

    También recuerda explicar mejor de que va tu aporte, para ello está el formato http://foro.ocrend.com/index.php?threads/reglas-para-colocar-un-mod.3/

    Saludos
     

Compartir esta página