Advertisement
Guest User

Untitled

a guest
Apr 28th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var Ajx = {
  2.     form: null,
  3.     dataset: {},
  4.  
  5.     request: function (url, data, callback) {
  6.         $.ajax({
  7.             url: url,
  8.             type: "POST",
  9.             data: data,
  10.             dataType: 'html',
  11.             success: function (res) {
  12.                 if (res == '' || res == null) {
  13.                     alert('Non ci sono risultati');
  14.                     return;
  15.                 }
  16.                 var R = JSON.parse(res);
  17.  
  18.                 if (null == R || '' == R) {
  19.                     alert('Errore nel parsing JSON dei dati');
  20.                 }
  21.  
  22.                 if (null != R) {
  23.                     if (typeof callback === 'function') {
  24.                         callback(R);
  25.                     }
  26.                 } else {
  27.                     this.errorMessage('Nessuna richiesta di dati valida');
  28.                 }
  29.             },
  30.             error: function (obj) {
  31.                 if (0 == obj.readyState) {
  32.                     alert('Chiamata interrotta');
  33.                 } else {
  34.                     this.errorMessage("Errore durante il download dei dati")
  35.                 }
  36.             },
  37.             errorMessage: function (msg) {
  38.                 alert(msg);
  39.             }
  40.         });
  41.     },
  42.  
  43.     getFields: function (form) {
  44.         this.checkForm(form);
  45.  
  46.         var data = this.getFormInputs();
  47.  
  48.         var dataset = {};
  49.         data.each(function (index) {
  50.             var name = $(data[index]).attr('name');
  51.             var value = $(data[index]).val();
  52.  
  53.             dataset[name] = value;
  54.         });
  55.  
  56.         return dataset;
  57.     },
  58.  
  59.     setFields: function (form, dataset) {
  60.         this.checkForm(form);
  61.  
  62.         var data = this.getFormInputs();
  63.  
  64.         data.each(function (index, obj) {
  65.             var name = $(obj).attr('name');
  66.             $(obj).val(dataset[name]);
  67.         });
  68.     },
  69.  
  70.     getFormInputs: function () {
  71.         var data;
  72.         this.form.each(function () {
  73.             data = $(this).find('input, select, textarea');
  74.         });
  75.  
  76.         return data
  77.     },
  78.  
  79.     checkForm: function (form) {
  80.         if (null == form) {
  81.             alert('Inserire una form valida');
  82.             return false;
  83.         }
  84.  
  85.         var jform = $('#' + form);
  86.         if (jform.length == 0) {
  87.             alert('Form non trovata: ' + form);
  88.             return false;
  89.         }
  90.  
  91.         this.form = jform;
  92.  
  93.         return this;
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement