2012-11-07 3 views
1

J'ai une requête ajax qui montre des données sur le succès. APRÈS ceci est fait, je voudrais faire quelque chose d'autre, le problème est que je ne peux pas toucher le code ajax. Je pourrais avoir juste fait:jquery lier deuxième succès ajax

$.ajax().success(bla). Mais je ne peux pas toucher ce code.

Je devrais lier la deuxième fonction ailleurs et m'assurer qu'elle vient après le premier échec. Peut-il être fait?

Y at-il peut-être un événement global APRÈS l'événement de succès que je peux utiliser?

+0

Non, non sans référenceVoitures à la fonction ajax. Il y a des événements ajax globaux, mais cela se déclencherait aussi pour n'importe quelle autre requête ajax. Peut-être que vous pouvez filtrer quelque chose dans un événement global ajax? – adeneo

+0

il peut fonctionner sur chaque appel ajax, donc ce n'est pas un problème. Bien que j'utilise l'événement global comme ajaxSuccess(), il ne va pas se déclencher après la fonction de succès de l'appel ajax lui-même – PoeHaH

+0

Y at-il peut-être un événement global APRÈS l'événement de succès que je peux utiliser? – PoeHaH

Répondre

1

Vous devez utiliser les événements mondiaux en tant que tel, il est appelé après tout rappel de succès AJAX:

$.ajaxSuccess(function(){ 
//do my global thing here 
}); 

Peut-être le rappel de succès ajaxSetup est appelé en même temps? N'a pas tester

$.ajaxSetup({ 
    success: function() { 
     // local within the ajaxSetup 
    } 
}); 
+0

oui, mais cela ne tirera pas après la fonction de succès que j'ai sur l'appel ajax. il tirera en même temps – PoeHaH

+0

J'ai édité ma réponse – sdespont

+0

Merci! cela fait l'affaire – PoeHaH

1

Pourquoi ne vous lie pas la seconde fonction première fonction

$.ajax().success(bla(new function() { 
    //do whatever you want 
})); 

Ici, bla prend un function comme paramètre.

Ou est-ce que je me méprends?

+0

Vous ne savez pas si je vous comprends bien, mais comme je l'ai mentionné, je suis incapable de toucher le code de requête ajax initial. si je le fais comme toi, je devrais réécrire ma méthode initiale de succès ajax, non? – PoeHaH

+0

Est-ce que $ .ajax(). Done (bla) fonctionne? –

0

Les

complete: function(){ 
    // Handle the complete event 
    } 

feux après la fonction de succès et est le même que mondial

ajaxComplete()