Bonsoir,
Je cherche à récupérer quoi qu'il arrive le code réponse HTTP lors d'une requête Ajax.
J'utilise la libraire JavaScript jQuery pour effectuer mes requêtes Ajax.
Jusque là, pas de soucis, avec la méthode "$.ajax()" le paramètre est disponible (StatusCode) et permet d'effectuer son triage.
Par contre, je souhaiterais savoir s'il est possible d'avoir ce même retour avec la méthode "$.load()" ?
Vous allez peut être me répondre, fait la requête avec "$.ajax()", mais le problème est que je me sers de "$.load()" pour vérifier le chargement du contenu d'une iFrame.
Voici un extrait de mon code, qui ne me permet que de faire un triage que lors d'une erreur HTTP :
Mais je souhaiterais avoir la possibilité de traiter aussi en "reject()" la réponse HTTP 302 qui n'est pas une erreur.
Si vous avez une idée, merci !
Bien évidement, déjà cherché pas mal sur le net, mais "load" donne beaucoup de résultat, et le "statuscode" donne à coup sur sur "$.ajax()" ...
P.S: XHR est "undefined" tant que le chargement n'est pas en "error".
P.S²: L'objet DeferredIframe est un "Deferred Object" pour me permettre de gérer bien plus simplement les "callbacks"
Modifié par Super_baloo8 (08 Mar 2013 - 18:52)
Je cherche à récupérer quoi qu'il arrive le code réponse HTTP lors d'une requête Ajax.
J'utilise la libraire JavaScript jQuery pour effectuer mes requêtes Ajax.
Jusque là, pas de soucis, avec la méthode "$.ajax()" le paramètre est disponible (StatusCode) et permet d'effectuer son triage.
Par contre, je souhaiterais savoir s'il est possible d'avoir ce même retour avec la méthode "$.load()" ?
Vous allez peut être me répondre, fait la requête avec "$.ajax()", mais le problème est que je me sers de "$.load()" pour vérifier le chargement du contenu d'une iFrame.
Voici un extrait de mon code, qui ne me permet que de faire un triage que lors d'une erreur HTTP :
iframe.load(function(response, status, xhr)
{
if(status == 'error' && xhr.status == '500')
{
DeferredIframe.reject();
}
else
{
DeferredIframe.resolve();
}
}
);
Mais je souhaiterais avoir la possibilité de traiter aussi en "reject()" la réponse HTTP 302 qui n'est pas une erreur.
Si vous avez une idée, merci !
Bien évidement, déjà cherché pas mal sur le net, mais "load" donne beaucoup de résultat, et le "statuscode" donne à coup sur sur "$.ajax()" ...

P.S: XHR est "undefined" tant que le chargement n'est pas en "error".
P.S²: L'objet DeferredIframe est un "Deferred Object" pour me permettre de gérer bien plus simplement les "callbacks"
Modifié par Super_baloo8 (08 Mar 2013 - 18:52)