Parameterize everything by AJAX JQUERY JSON

0

If there are several simple forms with 2 or 3 similar fields, such as

form1: id_input_form1, descrip_input_form1; 
form2: id_input_form2, descrip_input_form2; 
form3: id_input_form3, descrip_input_form3 .....

and so on. with the MVC method, I can parametrize the functions of INSERT , UPDATE , DELETE , etc. According to the following codes:

A) AjaxEditar.js

var express = require('express');
var router = express.Router();

/* GET home page. */
router.post('/', function(req, res, next) {
    req.getConnection(function(err,connection){
        var codigo = req.body.id_formN;
        var registro={
            descripcion:req.body.descrip_formN       
          };  
        var SQL="";
        switch (#formN) {
          case valor1:
                SQL="tabla_Mysql1";
                [break;]
         case valor2:  
               SQL="tabla_Mysql2";
               [break;]
          ...
         case valorN:

}  
        var query = connection.query('UPDATE'+SQL+' set ? WHERE id = ?',[registro,codigo], function (err,rows){
            if (err)
                console.log("Error Selecting : %s ",err );            
            res.send('los datos del'+#formN+'fue actualizado');

        });  
    });

});

module.exports = router;

B) ajaxSave.js

var express = require('express');
var router = express.Router();

/* GET home page. */
router.post('/', function(req, res, next) {
    req.getConnection(function(err,connection){
        var codigo = req.body.id_formN;
        var registro={
            descripcion:req.body.descrip_formN       
          };  
        var SQL="";
        switch (#formN) {
          case valor1:
                SQL="tabla_Mysql1";
                [break;]
         case valor2:  
               SQL="tabla_Mysql2";
               [break;]
          ...
         case valorN:

}                   
        var query = connection.query('INSERT INTO'´SQL+' set ?',registro, function (error,rows){
            if (error)
                console.log("Error Selecting : %s ",error );
            res.send('el '´#formN+' fue dado de alta');

        });  

    });

});

module.exports = router;

C) formastodos.js function

//(COMO SE PASAN LOS PARAMETROS)
// ES CORRECTO o NO?
    function editar(formN,id_formN, descformN){

        $('#formN.id_formN').val(id_formN);
        $('#formN.descformN').val(descformN);
    }

function actualizar(formN,id_formN, descformN){
    // COMO SE PASA LOS PARÁMETROS EN ESTE CÓDIGO
    $.ajax({
        type: "#formN.tipo....POST",        
        url: "formN/editar",
        registro: {
            codigo :  $('#formN.id_formN').val(),
            descripcion : $('#formN.descformN').val()   
        },
        "success":function(registro){
            $('#formN.id_formN').val('');
            $('#formN.descformN').val('');
            cargar_all();   
        }
      });
}
    function eliminar(formN,id_formN){
        alert('Eliminar id_formN ' + id_formN);
    }   

    function guardar(formN,id_formN, descformN){
    // COMO SE PASA LOS PARÁMETROS EN ESTE CÓDIGO
        $.ajax({
          type: "#formN.tipo....POST",          
          url: "#formN/guardar",
          data: {
            codigo :  $('#formN.id_formN').val(),
            descripcion : $('#formN.descformN').val()           
          },
          "success":function(data){
            $('#formN.id_formN').val('');
            $('#formN.descformN').val('');
            cargar_all();   
          }
        });
    }
    
asked by cmarquez 03.11.2018 в 05:20
source

0 answers