Comment faire pour appeler un service web à partir de javascript
Dire que j'ai un service web http://www.example.com/webservice.pl?q=google qui retourne le texte "google.com". J'ai besoin d'appeler ce service web (http://www.example.com/webservice.pl) à partir d'un module JavaScript avec un paramètre (q=google), puis utiliser la valeur de retour ("google.com") pour poursuivre le traitement.
Quelle est la façon la plus simple de faire cela? Je suis un total JavaScript newbie, de sorte que toute aide est très appréciée.
OriginalL'auteur Nikhil | 2008-09-23
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à l'une des nombreuses bibliothèques javascript. Je le recommande jQuery, personnellement. En dehors de toutes les fantaisie de l'INTERFACE utilisateur choses qu'ils peuvent faire, il a vraiment bon croix-navigateur bibliothèques AJAX.
OriginalL'auteur nickf
EDIT:
Il a été une décennie depuis que j'ai répondu à cette question et nous avons maintenant le soutien de la croix-domaine XHR dans la forme de De la SCRO.
Pour n'importe quel app moderne envisager d'utiliser récupérer pour faire vos demandes. Si vous avez besoin d'un soutien pour les anciens navigateurs, vous pouvez ajouter un polyfill.
Réponse originale à cette question:
Gardez à l'esprit que vous ne pouvez pas faire des demandes dans tous les domaines. Par exemple, si votre page est sur yourexample.com et le service web est sur myexample.com vous ne pouvez pas faire une demande directement.
Si vous avez besoin de faire une demande comme cela, alors vous aurez besoin de configurer un proxy sur votre serveur. Vous voulez faire une demande de procuration de la page, et il permettra de récupérer les données à partir du service web et de le retourner à votre page.
oui, vous avez à mettre en œuvre la SCRO en-têtes (qui n'étaient pas disponibles au moment où cette réponse a été écrite il y a dix ans). Il y a une tonne de bonnes informations à ce sujet si vous cherchez de la SCRO.
OriginalL'auteur Prestaul