2009-02-25 8 views
2

Je cherchais un exemple de service Web 1.1 appelé avec jQuery. Je voudrais appeler un service Web et lui transmettre quelques paramètres.Services Web ASP.NET 1.1 & jQuery

Quelqu'un peut-il me diriger dans la bonne direction?

Merci!

+0

Quel type de "service web"? Qu'est-ce qui est retourné? – alphadogg

Répondre

1

Sans plus de détails sur le service Web, la réponse générique est "use an AJAX call". L'exemple ci-dessous envoie des données au format JSON et récupère les données JSON.

$.ajax({ 
    type: "POST", 
    url: "theWebServiceURL", 
    data: {'key1':'value1','key2':'value2'}, 
    dataType: /* depends on the return of the web service */, 
    success: function(data) { /* do stuff here */ }; 
}); 

Il y a quelques particularités parfois sur l'envoi des données, si vous avez besoin d'envoyer des données. MISE À JOUR: Étant donné le post de John Saunder, je pensais que je développerais la dernière phrase. ASP.NET v1.1 accepte (par défaut) HTTP GET, HTTP POST ou HTTP SOAP. Ce qu'un service Web particulier est configuré pour accepter dicte fondamentalement comment toute la requête AJAX doit être envoyée au service Web. En utilisant jQuery, vous allez principalement aller à HTTP GET ou HTTP POST. (À moins que vous n'ayez envie et que vous définissiez processData: false, vous créez puis envoyez vos données au format SOAP (XML) et définissez le type de contenu sur text/xml, mais je n'ai jamais fait cela, donc je ne suis pas sûr des détails.)

0

Je ne crois pas que les services Web .NET 1.1 ont supporté JSON. C'est quelque chose qui date de 2002 ou 2003. Vous devrez utiliser SOAP, ou bien mettre à niveau, de préférence vers .NET 3.5 SP1 (la version actuelle).

+0

Cela ne dépend-il pas du service Web lui-même? Je pense que vous pouvez HTTP POST ou HTTP GET données au format json. – alphadogg

+0

Non. Il n'y a pas eu de support JSON lorsque .NET 1.1 a été publié. Seulement SOAP. –

0

est ici un ensemble solide pour vous aider à démarrer:

Vous voulez également examiner 3 mistakes to avoid when using jQuery with ASP.NET AJAX

Bonne chance! M

1

Juste suivi là-dessus dans le cas où quelqu'un d'autre en a besoin à l'avenir. J'ai été en mesure d'appeler le service Web 1.1 en utilisant la méthode ajax et un POST:

$.ajax({ 
type: "POST", 
url: 'PathToYourService.asmx/FunctionName', 
data: 'foo1=value1&foo2=value&foo3=value', 
dataType: "xml", 
success: function(xml) { 
    //do something with your data 
} 

});

Questions connexes