IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Ajax Jquery: et la boite enregistrer sous


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Par défaut Ajax Jquery: et la boite enregistrer sous
    Bonsoir les amis,

    comme j'ai indiqué dans l'intitulé; la boite d’enregistrer sous ne se lance pas coté ajax, en fait j'ai une page PHP avec un header Excel pour lancer la boite, et une autre contenant le code ajax et un bouton pour lancer la page php:

    page PHP Header:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    <?php 
     
    $nom="Excel";
                                    
            header('Content-Type: application/vnd.ms-excel;');
            header("Content-type: application/x-msexcel");
            header('Content-Disposition: attachment; filename='.$nom.'.xls');
                                    
     
     
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Excel</title>
    </head>
     
    <body>
     
    <?php 
     
    echo $this->div;  ?>
    </body>
     
    </html>
    Page php de lancement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    function EnrExcel(clickThis){
     
    var content = $(clickThis).parent().find('.divExcel').html();
     
     
     $.ajax({
    	type: "POST",
    	url: basUrl+"/statistiques/enrexcel",
    	contentType: "application/vnd.ms-excel",
    	data: "basUrl="+basUrl+"&content="+content,
     
    	success: function(msg){
     
    						}
    							 });
     
     }

    j'ai essayé ce code qui marche très bien mais le prob c'est au niveau de la taille de GET je croix que le max est de 2800 caractère et dans mon cas j'ai plus que ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    function EnrExcel(clickThis){
     
    var content = $(clickThis).parent().find('.divExcel').html();
     
        var url = basUrl+"/statistiques/enrexcel?basUrl="+basUrl+"&content="+content;
        location.href = url;
     
     }

    si quelqu'un a une idée merci de m'aider, je me suis bloqué à ce niveau.

    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    enregistrer sous sur un retour d'ajax ????

    comment comptes tu faire ça ?
    Ajax retourne du string ...
    et js n'a pas accès aux boites de dialogue save as ...
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Par défaut
    bonjour et merci bien pour votre réponse,

    en faite je n'ai pas bien compris ce que vous avez dit, mais est ce qu'on ne peux pas ouvrir une boite de save dans une page php avec un header Excel et à l'aide du ajax Jquery?
    sinon est ce qu'il n y a pas une manière de faire ceci sans utiliser ce genre de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function EnrExcel(clickThis){
     
    var content = $(clickThis).parent().find('.divExcel').html();
     
        var url = basUrl+"/statistiques/enrexcel?basUrl="+basUrl+"&content="+content;
        location.href = url;
     
     }
    par ce qu'il y a un prob de taille comme j'ai déjà dit.
    j'ai pas encore trouvé de solution et mon application au niveau d'un stage PFE bloqué à ce niveau , si quelqu'un a des propositions merciii de m'aider

    merci à vous

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    La question est pourquoi veux tu utiliser jquery ? Ne peux tu pas faire un chargement de fichier standard avec uniquement php ?

    Essaies de nous en dire un peu plus.

  5. #5
    Membre éclairé
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Par défaut
    bonjour et merci pour vos réponse,

    en faite j'ai des données lourd dans un tableau HTML, et pour les faire passer vers la page php je ne peut pas utiliser la méthode GET car la taille est limité en un nombre de caractères, et j'ai réussi à faire ceci mais avec un peu de données et quand je dépasse la limite le programme ce plante. j'ai pensé à utiliser je ajax pour remédier à ce prob, est ce qu'il y a d'autres méthodes pour faire ceci ?

    et merci bien.

  6. #6
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Mais ces données dans ton tableau HTML elle viennent d'où. Tu parlais d'un format excel précédemment, tu as un fichier excel sur le serveur que tu ouvre pour remplir ce tableau HTML ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Boîte de dialogue "Enregistrer sous"
    Par TmDsbsBs dans le forum ASP.NET
    Réponses: 22
    Dernier message: 31/10/2013, 17h55
  2. Problème avec boite Enregistrer Sous
    Par bruno28 dans le forum VBA Access
    Réponses: 0
    Dernier message: 12/09/2007, 13h11
  3. [VBA] Renseignements sur boite de dialogue "enregistrer sous"
    Par p'tite Sandrine dans le forum Access
    Réponses: 40
    Dernier message: 22/02/2007, 10h53
  4. boite de dialogue enregistrer sous
    Par maxeur dans le forum Access
    Réponses: 8
    Dernier message: 23/01/2007, 16h23
  5. Pb Boite de dialogue "enregistrer sous"
    Par tangueros dans le forum Access
    Réponses: 2
    Dernier message: 31/07/2006, 11h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo