2009-11-02 4 views
2

J'ai créé dynamiquement une chaîne XML à partir d'un objet JSON renvoyé par le serveur. Je dois donner à l'utilisateur de télécharger ceci sous forme de fichier de sorte que lorsque l'utilisateur clique sur le bouton exporté, il/elle reçoit un fichier téléchargeable.xml et peut être sauvegardé sur la machine locale.Export jQuery XML ou Téléchargement de fichier JavaScript simple

Est-ce possible?

Répondre

2

Avez-vous généré le fichier sur le serveur ou sur le client?

Si vous avez généré le fichier sur le serveur, vous pouvez utiliser l'en-tête content-disposition. Vous devez également définir le type de contenu sur application/xml ou text/xml.

Si vous avez généré le fichier à l'aide de jQuery, l'utilisateur ne peut pas le sauvegarder localement. Javascript n'est pas autorisé à accéder au système de fichiers.

+0

Oui, j'ai généré la chaîne xml sur le client en utilisant jQuery, et je veux quand l'utilisateur clique sur un bouton, il sera invité à enregistrer le fichier XML en tant que fichier et l'utilisateur choisit l'emplacement. –

+0

Comme je l'ai dit ce n'est pas possible avec javascript. Vous devez envisager une solution alternative. Comme lorsque l'utilisateur clique sur un bouton, le XML est Ajax posté à un emplacement de serveur, le serveur obtient le fichier XML et le renvoie en pièce jointe. – kgiannakakis

3

Je cherchais récemment quelque chose de similaire, et je suis tombé sur Downloadify. Il semble utiliser une fonctionnalité de Flash 10 pour contourner la limitation du système de fichiers de JavaScript.

Questions connexes