2009-10-26 9 views
1

J'ai une requête ajax sur la page.ajax postback dans jquery

est leur moyen de trouver quand un ajax est demandé sur la page.

en jquery ou javascript pour rechercher ou lancer une fonction lorsque la requête ajax est appelée dans une page.

Répondre

2

Voir ajaxStart et ajax events. Exemple:

$("#loading").bind("ajaxSend", function(){ 
    $(this).show(); 
}).bind("ajaxComplete", function(){ 
    $(this).hide(); 
}); 
+0

chargement peut être une forme, son ne fonctionne pas .. – santhosh

+0

@santhosh - peut montrer ce que vous avez essayé dans la question? Il est difficile d'imaginer ce que vous essayez de faire en fonction des informations que vous avez données. – karim79

+0

$ (document) .bind ("ajaxSuccess", function() { Sys.Debug.trace (this); }); pour cela son fonctionnement, mais son bind tout ajax demande. Comment puis-je filtrer pour trouver un appel ajax particulier. – santhosh

0

Vous pouvez lier une fonction à un objet JQuery à compléter lorsqu'un appel AJAX est terminé.

$('#status').ajaxComplete(function(event, request, settings) { 
    // Do stuff here... 
}); 

Voir the documentation.

Si vous souhaitez définir une fonction complète pour un seul appel AJAX, utilisez la fonction $.ajax() de bas niveau et définissez une fonction pour l'attribut complete.

$.ajax({ 
    // ... 
    complete: function(request, settings) { 
     // Do stuff here... 
    }, 
    // ... 
}); 

Note: la documentation semble se contredire en spécifiant le nombre d'arguments à la fonction complete(). Cela peut prendre du violon.

Questions connexes