Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Ajx = {
- form: null,
- dataset: {},
- request: function (url, data, callback) {
- $.ajax({
- url: url,
- type: "POST",
- data: data,
- dataType: 'html',
- success: function (res) {
- if (res == '' || res == null) {
- alert('Non ci sono risultati');
- return;
- }
- var R = JSON.parse(res);
- if (null == R || '' == R) {
- alert('Errore nel parsing JSON dei dati');
- }
- if (null != R) {
- if (typeof callback === 'function') {
- callback(R);
- }
- } else {
- this.errorMessage('Nessuna richiesta di dati valida');
- }
- },
- error: function (obj) {
- if (0 == obj.readyState) {
- alert('Chiamata interrotta');
- } else {
- this.errorMessage("Errore durante il download dei dati")
- }
- },
- errorMessage: function (msg) {
- alert(msg);
- }
- });
- },
- getFields: function (form) {
- this.checkForm(form);
- var data = this.getFormInputs();
- var dataset = {};
- data.each(function (index) {
- var name = $(data[index]).attr('name');
- var value = $(data[index]).val();
- dataset[name] = value;
- });
- return dataset;
- },
- setFields: function (form, dataset) {
- this.checkForm(form);
- var data = this.getFormInputs();
- data.each(function (index, obj) {
- var name = $(obj).attr('name');
- $(obj).val(dataset[name]);
- });
- },
- getFormInputs: function () {
- var data;
- this.form.each(function () {
- data = $(this).find('input, select, textarea');
- });
- return data
- },
- checkForm: function (form) {
- if (null == form) {
- alert('Inserire una form valida');
- return false;
- }
- var jform = $('#' + form);
- if (jform.length == 0) {
- alert('Form non trovata: ' + form);
- return false;
- }
- this.form = jform;
- return this;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement