2016-04-11 10 views
1

ich eine globale ajaxError Veranstaltung haben, so etwas wie dieses:Globale ajaxError Ereignis vor lokalen Fehlerereignis

$(document).ajaxError(function myErrorHandler(event, xhr, ajaxOptions, thrownError) { 
    alert("There was a global ajax error!"); 
}); 

Und ich habe viele lokale ajaxEvents, etwa wie folgt:

$(imageUploadForm).ajaxForm({ 
      url: assetsUplUrl, 
      type: 'POST', 
      dataType: 'json', 
      data: {project_id: projectId, type: 'image', widget: widget}, 
      error: function(responseText, status, xhr, form){ 
       alert("There was a local ajax error!"); 
      } 
     });  

Wie kann ich das globale Fehlerereignis, das vor dem lokalen Ereignis ausgelöst wird, ohne das lokale Ajax zu ändern?

+0

Von meinem kleinen Verständnis glaube ich nicht, dass das möglich ist. Obwohl ich nicht zu 100% bin, werde ich zu diesem Zeitpunkt keine wirkliche Antwort geben. – Fizz

Antwort

0

Ich fand die Lösung. Ich wechsle

$(document).ajaxError(function myErrorHandler(event, xhr, ajaxOptions, thrownError) { 
    alert("There was a global ajax error!"); 
}); 

zu

$.ajaxSetup({ 
     error : function(jqXHR, textStatus, errorThrown) { 
      alert("There was a global ajax error!");   
      } 
    }); 

und globalen Handler vor lokalen Aufruf.

Verwandte Themen