J'ai besoin de récupérer des données XML à partir d'une servlet intersite. Je sais que je ne peux pas le faire directement, et que certaines solutions de contournement sont nécessaires.
En ce moment j'ai résolu le problème en utilisant un petit script PHP basé sur cUrl qui agit comme un proxy, here il y a le code que j'utilise. Cette solution fonctionne réellement, mais présente quelques problèmes de réactivité (jusqu'à 3 fois plus lent que l'accès direct à la ressource via le navigateur), ce qui rend les requêtes AJAX inutiles.
J'ai donc besoin d'un moyen plus rapide de récupérer des données XML, en passant à JSONP uniquement en tant que ratio extrema. J'ai lu à propos de Partage de ressources inter-origine, cela peut-il m'aider d'une certaine façon? Existe-t-il un moyen rapide d'accéder au XML intersite?Quel est le moyen le plus rapide pour récupérer le XML intersite en utilisant javascript?
0
A
Répondre
0
Je pense que la façon plus rapide est de charger des données en tant que script js, quelque chose comme:
dataScript = document.createElement('script');
dataScript.type = 'text/javascript';
dataScript.src = 'http://www.externaldomain.com/remotescript.php?somevars=here';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(dataScript, s);
Lorsque le script distant pourrait être en fait un script côté serveur envoyer des données comme text/javascript
. Le contenu peut être JSON, des objets ou autre. Des frameworks comme jQuery ou Mootools peuvent vous donner encore plus de contrôle (ex: savoir quand le script est chargé). En fonction de vos données, vous pouvez également renforcer le script côté serveur distant.
Questions connexes
- 1. Quel est le parser XML le plus rapide en PHP?
- 2. Quel est le moyen le plus rapide pour combiner deux fichiers xml en un
- 3. Quel est le moyen le plus simple et le plus rapide pour mesurer les performances HD en utilisant Python?
- 4. Le moyen le plus rapide pour saisir le nom de domaine/hôte en utilisant javascript
- 5. NSMutableArray. Quel est le moyen le plus rapide pour le convertir en un tableau C simple?
- 6. Quel est le moyen le plus rapide de générer beaucoup de données XML?
- 7. Quel est le moyen le meilleur et le plus rapide pour écrire dans le fichier Excel en utilisant C#?
- 8. Quel est le plus rapide à transmettre: XML ou DataTables?
- 9. Quel est le moyen le plus rapide de supprimer des noeuds d'un grand fichier XML en utilisant .net?
- 10. Quel est le moyen le plus rapide pour déterminer si une URL existe en PHP?
- 11. Quel est le moyen le plus rapide d'apprendre l'objectif-c pour un développeur expérimenté en PHP?
- 12. Quel est le moyen le plus rapide pour trouver le nombre de correspondances entre les tableaux?
- 13. Quel est le moyen le plus rapide pour lire/écrire sur le disque dans .NET?
- 14. Quel est le moyen le plus rapide d'écrire/lire une grande table de nombres en Java?
- 15. Le moyen le plus rapide/le plus court d'écrire le contenu du dictionnaire en XML en utilisant linq?
- 16. Quel est le moyen le plus rapide d'utiliser lsof pour trouver un seul fichier ouvert?
- 17. Le moyen le plus rapide d'exécuter une API REST - en utilisant n'importe quel outil opensource
- 18. Quel est le moyen le plus rapide de comparer 2 lignes en SQL?
- 19. Quel est le moyen le plus simple de récupérer une page Web en C?
- 20. Quel est le moyen le plus rapide de générer un ensemble unique en .net 2
- 21. Quel est le moyen le plus rapide de dédupliquer une chaîne en C# (ASP.net)
- 22. Quel est le moyen le plus rapide d'interroger une table MySQL pour de nouvelles lignes?
- 23. Quel est le moyen le plus rapide pour trouver des données dans SQLCE dans Windows Mobile (en utilisant C#)?
- 24. Quel est le moyen le plus rapide de décompresser des images JPEG en C#
- 25. Quel est le moyen le plus efficace d'obtenir le premier élément d'un tableau associatif en JavaScript?
- 26. Quel est le moyen le plus rapide pour supprimer les anciens enregistrements
- 27. Le moyen le plus rapide pour récupérer un <title> en PHP
- 28. Quel est le moyen le plus rapide de commencer avec le framework Kohana PHP?
- 29. Quel est le comptage le plus rapide, horizontal ou vertical?
- 30. Quel est le moyen le plus rapide de détecter un hôte inaccessible en Java?
Si j'ai bien compris, vous suggérez d'intégrer le script qui génère les données XML dans la page et d'appeler le script de ma page Web pour récupérer le XML. Je n'ai pas pensé à cela mais la servlet génère les données dont j'ai besoin à la suite du script .jsp, puis-je l'intégrer? Et, plus important, ai-je mal compris? Aussi, à quoi sert la dernière déclaration? – LucretiusT
@LucretiusT oui, les données sont enveloppées dans du code js réel injecté dans le corps du document. Bien sûr, vous pouvez le faire dans jsp (ou tout autre langage côté serveur) MAIS vous devez formater la sortie dans une langue js valide et définir les en-têtes comme "texte/javascript". La dernière déclaration concerne la sécurité, car n'importe qui peut potentiellement récupérer ces données de n'importe quel domaine comme vous le faites. – achairapart