27 votes

Comment appeler un service web depuis jQuery

Je veux appeler un webservice depuis jQuery. Comment puis-je faire cela?

29voto

Vous pouvez faire une requête AJAX comme toute autre requête :

$.ajax( {
type:'Get',
url:'http://mysite.com/mywebservice',
success:function(data) {
 alert(data);
}

})

6voto

John G Points 2347

EDIT :

L'OP ne cherchait pas à utiliser des requêtes entre domaines, mais jQuery prend en charge JSONP à partir de la version 1.5. Voir jQuery.ajax(), en particulier le paramètre crossDomain.

Les requêtes Ajax régulières de jQuery ne fonctionneront pas entre sites, donc si vous voulez interroger un service Web REST distant, vous devrez probablement créer un proxy sur votre serveur et l'interroger avec une requête get jQuery. Voir ce site pour un exemple.

S'il s'agit d'un service Web SOAP, vous voudrez peut-être essayer le plugin jqSOAPClient.

5voto

shahkalpesh Points 21553

3voto

Rob Cartlidge Points 21

Au cas où les gens ont un problème comme moi pour suivre la réponse de Marwan Aouida ... le code a une petite faute de frappe. Au lieu de "success", il est écrit "sucess". Changez l'orthographe et le code fonctionnera correctement.

3voto

poeticGeek Points 321

J'ai blogué sur la façon de consommer un service WCF en utilisant jQuery :

http://yoavniran.wordpress.com/2009/08/02/creating-a-webservice-proxy-with-jquery/

L'article montre comment créer un proxy de service directement en javascript.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X