J'ai utilisé le plugin jQuery Form pour la soumission de formulaire asynchrone. Pour les formulaires contenant des fichiers, il copie le formulaire dans un iframe masqué, le soumet et recopie le contenu de l'iframe. Le problème est que je n'arrive pas à comprendre comment trouver le code d'état HTTP renvoyé par le serveur. Par exemple, si le serveur renvoie 404, les données de l'iframe seront copiées normalement et traitées comme des réponses régulières.Récupération du code d'état HTTP de l'iframe chargé avec Javascript
J'ai essayé de fouiller dans les objets iframe à la recherche d'un attribut status_code
, mais je n'ai rien trouvé de tel.
La fonction $.ajax()
ne peut pas être utilisé, car il ne prend pas en charge le téléchargement de fichiers. La seule façon de télécharger de manière asynchrone des fichiers que je connais est d'utiliser la méthode iframe
cachée.
ce que je veux dire, c'est que vous pouvez définir un délai pour le chargement de la page (sur le parent), et l'enfant (iframe) devrait définir une valeur dans le parent. si cette valeur n'est pas définie jusqu'au délai d'attente, l'iframe a échoué. – Dementic