Il existe ce service Web tiers. L'une des méthodes web publiques disponibles est une méthode GetDocument(). Cette méthode renvoie un objet Document. L'objet Document a des propriétés pour File (byte []), ContentType (string) ect. Ma question: Puis-je m'abonner à ce service en utilisant javascript (mootools) + ajax + JSON, renvoyer l'objet document, dans ce cas un document Excel, et forcer le téléchargement du fichier?Télécharger le fichier en utilisant ajax et webservice
Répondre
Il est vrai que vous ne pouvez généralement pas lancer de téléchargement à partir de JavaScript, mais il existe un composant flash, Downloadify, qui active la génération de fichiers côté client.
Donc vous pouvez servir des fichiers à télécharger à partir de HTML/JavaScript.
Avec ce problème résolu, vous avez toujours le problème de savoir comment obtenir les données que vous souhaitez servir à partir du service Web source.
Une tierce partie implique XSS (cross-site scripting) qui est un non-no utilisant XmlHttpRequest (Ajax).
Une solution possible à ce problème pourrait être d'utiliser une technique IFrame cachée commune pour obtenir les données. Il suffit de disposer d'un formulaire approprié (masqué?) Qui est correctement envoyé au service Web et de pointer action
vers un élément IFrame caché sur lequel vous interceptez l'événement Load
et analysez les données renvoyées. Mais les navigateurs actuels ont des niveaux de sécurité différents qui limitent votre capacité à accéder aux IFrames avec une source externe. Vous êtes donc bloqué ici. Désolé d'avoir vos espoirs. La seule manière robuste et pratique d'accomplir ce que vous voulez faire est d'avoir un script côté serveur local qui peut servir de proxy entre votre HTML/JavaScript et le service Web externe. En utilisant un tel proxy, vous pouvez simplement utiliser Ajax pour que vos données soient utilisées avec Downloadify. Mais alors, puisque vous utilisez un script de serveur pour obtenir les données, pourquoi ne pas simplement servir les données du script pour le téléchargement?
Ce ne sont que mes observations sur le problème que vous présentez.
- 1. Télécharger le fichier sur le serveur distant en utilisant ajax
- 2. Télécharger l'estimateur en utilisant JavaScript et Ajax
- 3. Autoriser l'utilisateur à télécharger le fichier en utilisant Ajax
- 4. ASP.Net Ajax Télécharger le fichier
- 5. ASP.Net Ajax Télécharger le fichier
- 6. webservice retourne bool, en utilisant ajax
- 7. Ajax File Télécharger en utilisant Jquery, PHP
- 8. Asp: GridView.DataBind() utilisant AJAX WebService
- 9. télécharger des fichiers en utilisant Ajax
- 10. Télécharger un fichier AJAX-ically en utilisant Wicket
- 11. AJAX télécharger en utilisant Prototype.js plugin
- 12. fichier ajax télécharger
- 13. Télécharger le fichier en utilisant webclient
- 14. Télécharger le fichier en utilisant Delphi CGI
- 15. Télécharger le fichier en utilisant FTP et PHP
- 16. Télécharger le fichier en utilisant la méthode post et python
- 17. asp.net mvc Télécharger le fichier ajax
- 18. Ajax Télécharger en utilisant valums ajax télécharger le plugin à l'intérieur d'un formulaire
- 19. jQuery formulaire ajax et le fichier Zend_Form télécharger
- 20. comment trouver le serveur datetime en cours en téléchargeant le fichier et télécharger le fichier en utilisant php et mysql
- 21. Comment accéder à un webservice en utilisant le fichier .wsdl
- 22. Télécharger le fichier en utilisant le téléchargement partiel (HTTP)
- 23. Téléchargement de fichier Facebook en utilisant Ajax
- 24. Téléchargement de fichier en utilisant Java, Struts 2 et AJAX
- 25. en utilisant le webclient de télécharger un fichier en poste et le php pour recive et gérer le fichier
- 26. Comment créer un fichier CSV en utilisant PHP (et télécharger)
- 27. Comment télécharger un fichier en utilisant HttpWebRequest et l'authentification
- 28. Comment télécharger un fichier en utilisant NSURLConnection?
- 29. télécharger un fichier en utilisant Windows IStream
- 30. Télécharger un fichier image en utilisant python