Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/06/2011, 11h46   #1
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Par défaut Faire patienter une requête Ajax pendant la création d'un PDF

Bonjour,

Je voudrais envoyer un mail avec un PDF en pièce jointe, seulement si celui-ci est créé.
Pour ça j'ai besoin de temporiser la requête Ajax avant quelle parte, pour être sur que le PDF soit créé avant l'envoi.

Ma fonction crée le PDF, le dépose dans un répertoire et l'ouvre dans une fenêtre.
Puis la requête Ajax est appelée pour envoyer le mail.

J'ai tenté delay comme j'ai pu mais ça ne fonctionne pas : la pièce jointe comporte un PDF vide, comme si le mail était partit trop vite avant la création du PDF.

Code :
1
2
3
4
5
6
7
8
9
10
 
if (window.confirm("Voulez-vous tranférer le PDF ?")) {
 
  window.open("temps_sup/pdf.php?case="+tabpdf+"&login="+login+"&nomFichier="+name); // On ouvre le pdf et envoie les valeurs.
 
  $(this).delay(4000,function(){
    $.post("temps_sup/mail.php", { name: "nomFichier" } );
  });
 
} else { ...
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 21h35   #2
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Salut,

ma réponse est peut être idiote, mais pourquoi pas faire l'envoie dans ta page de création du pdf ?
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2011, 09h06   #3
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 018
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 018
Points : 45 108
Points : 45 108
Il y aurait du coup un risque de timeout ?

sinon tu gères le wait coté serveur ...

Sinon tu peux faire deux ajax à se suivre, le premier créé le PDF et l'enregistre et sur le success tu lance le second qui envoie le mail
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h28.


 
 
 
 
Partenaires

Hébergement Web