Callbacks Javascript
- Version 4.x
- Version 3.x
- Version 2.x
Jaxon permet également définir des callbacks javascript qui vont être appelées à différents étapes de l'exécution de la requête dans le navigateur.
L'objet callback
Une callback javascript est un objet qui contient des fonctions avec des noms prédéfinis, selon l'étape où elles seront appelées.
app.callback.example = {
onInitialize: function() {
//
},
onProcessParams: function() {
//
},
onPrepare: function() {
//
},
onRequest: function() {
//
},
onResponseDelay: function() {
//
},
onExpiration: function() {
//
},
beforeResponseProcessing: function() {
//
},
onFailure: function() {
//
},
onRedirect: function() {
//
},
onSuccess: function() {
//
},
onComplete: function() {
//
},
}
Après sa définition, la callback doit être associée à une ou plusieurs requêtes Jaxon.
$jaxon->register(Jaxon::CALLABLE_DIR, '/the/class/dir', [
'namespace' => 'Ns',
'classes' => [
\Ns\App\FirstClass::class => [
'functions' => [
'*' => [
'callback' => "app.callback.example"
],
],
],
],
]);
Les callbacks javascript peuvent également être définies dans le fichier de configuration ou à l'aide d'annotations.
Voici le code javascript généré.
Ns.App.FirstClass = {};
Ns.App.FirstClass.myMethod = function() {
return jaxon.request(
{ jxncls: 'Ns.App.FirstClass', jxnmthd: 'myMethod' },
{ parameters: arguments, callback: app.callback.example }
);
};
Les fonctions de la callback
Les fonctions d'un objet callback sont appelées lorsqu'une requête Ajax est émise vers l'une des classes auxquelles elle a été associée.
La callback onInitialize
Appelée avant que l'objet request
soit initialisé.
Définie dans la versio 4.0 de la librairie.
La callback onProcessParams
Appelée avant le traitement des paramètres de la requête. Définie dans la versio 4.0 de la librairie.
La callback onPrepare
Appelée lorsque la requête est prête à être envoyée.
La callback onRequest
Appelée juste avant que la requête soit effectivement envoyée.
La callback onResponseDelay
Appelée si le délai de réponse défini dans la config expire.
La callback onExpiration
Appelée si le délai d'expiration' défini dans la config expire.
La callback beforeResponseProcessing
Appelée lorsqu'une réponse est reçue, et avant qu'elle soit traitée.
La callback onSuccess
Appelée lorsque le code de statut de la réponse HTTP indique un succès.
La callback onRedirect
Appelée lorsque le code de statut de la réponse HTTP indique une redirection.
La callback onFailure
Appelée lorsque le code de statut de la réponse HTTP indique un échec.
La callback onComplete
Appelée lorsque le traitement de la réponse est terminé, .