27 votes

Comment appeler un service web depuis jQuery

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

29voto

Vous pouvez faire une demande AJAX comme n'importe quelle autre demande :

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

})

6voto

John G Points 2347

EDITAR:

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

Les requêtes Ajax de jQuery ne fonctionneront pas de manière intersite, donc si vous voulez interroger un service web RESTful distant, vous devrez probablement créer un proxy sur votre serveur et l'interroger avec une requête get de jQuery. Voir ce site pour un exemple.

S'il s'agit d'un service web SOAP, vous pouvez essayer la méthode suivante plugin jqSOAPClient .

5voto

shahkalpesh Points 21553

3voto

Rob Cartlidge Points 21

Au cas où les gens ont un problème comme moi suite à la réponse de Marwan Aouida ... le code a une petite coquille. Au lieu de "success" il dit "sucess" changez l'orthographe et le code fonctionne bien.

3voto

poeticGeek Points 321

J'ai écrit un blog 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/

Ce post montre comment créer un service proxy 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