×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Javascript
Posted by: Ruben BauMen
Added: Nov 30, 2017 6:36 PM
Modified: Dec 1, 2017 7:44 PM
Views: 3
Tags: ajax proceso
Funcion CallBack Con soporte de errores incluido
  1. function procesoAjax(object, url, callback){
  2.     $.ajax({
  3.         url: url,
  4.         type: 'POST',
  5.         dataType: 'json',
  6.         data: object
  7.     })
  8.     .done( function(resp){
  9.        callback(resp);
  10.     })
  11.     .fail( function(jqXHR, exception) {
  12.       var obj;
  13.             if (jqXHR.status === 0) {
  14.                 console.log('Sin Conexión. \n Verifique la Red.');
  15.             }
  16.             else if (jqXHR.status === 404) {
  17.                 console.log('No se encuentra la pag. [404]');
  18.             }
  19.             else if (jqXHR.status === 500) {
  20.                 console.log('Error interno del Servidor [500].');
  21.             }
  22.             else if (exception === 'parsererror') {
  23.                 console.log('Requested JSON parse fallido.');
  24.             }
  25.             else if (exception === 'timeout') {
  26.                 console.log('Tiempo de espera Agotado.');
  27.             }
  28.             else if (exception === 'abort') {
  29.                 console.log('Ajax request abortado.');
  30.             }
  31.             else {
  32.                 console.log('Error desconocido.\n' + jqXHR.responseText);
  33.             }
  34.             obj = {'echo':false, 'msg': 'el servidor no responde... favor de intentar mas tarde'};
  35.             callback(obj);
  36.         })
  37.     .always(function() {
  38.         console.log("ajax completado...");
  39.     });
  40. }