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

AJAX Discussion :

[AJAX] récupérer un document excel renvoyé par le serveur


Sujet :

AJAX

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 106
    Points : 70
    Points
    70
    Par défaut [AJAX] récupérer un document excel renvoyé par le serveur
    Bonjour à tous,

    J'ai un gros souci : je génère un document excel côté serveur, je l'écris dans le flux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    response.setContentType("application/vnd.ms-excel");
     
    response.setHeader("Content-type", "application/xls");
     
    response.setHeader("Content-disposition", "attachment; filename=\"" + fileName + "\"");
     
    OutputStream out = response.getOutputStream();
     
    wb.write(out);
     
    out.close();
    Je suis sûr qu'il est correctement généré, car j'arrive à le récupérer si je n'utilise pas d'ajax.

    Par contre impossible de le récupérer en ajax. J'utilise Jquery :

    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
     
     
    jQuery.ajax({
    			  type: "post",
    			  data: $("#form").serialize(),
    			  url: "/mgf/globalExtraction.do",
    			  contentType: "application/x-www-form-urlencoded; charset=utf-8",				  
     
    			  error: function() {
    				   alert("erreurrrr");				   
    			},
     
    		      success: function(result) {
    alert("fonction jamais atteinte!!");
    }

    Merci de votre aide!

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    Javascript ne sais récupérer qu'une chaîne de caractères d'une requête Ajax. Ça ne m'étonne donc pas trop ...
    Tu as essayé avec un .CSV ?
    C'est un format géré par Excel, et au moins ce n'est que du texte

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 106
    Points : 70
    Points
    70
    Par défaut
    ok ok.. bon bah je vais pas chercher plus loin alors
    Pour les cvs j'ai pas testé, mais je suis obligé de garder le format excel

    Merci pour ta réponse rapide en tout cas!

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

Discussions similaires

  1. [AJAX] Transfert de document xml généré par php
    Par flash_math dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/11/2007, 12h03
  2. [AJAX] Affectation de la valeur retournee par le serveur
    Par _momo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/08/2007, 13h59
  3. [AJAX] Description détaillée de l'erreur renvoyée par le serveur
    Par linar009 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 29/08/2006, 15h21
  4. [SQL] contrôler le texte renvoyé par le serveur web
    Par FFF dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/12/2005, 10h49
  5. Réponses: 2
    Dernier message: 16/10/2003, 17h17

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