IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Discussion :

[VS2005] Jquery + WebService ne marche pas


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Par défaut [VS2005] Jquery + WebService ne marche pas
    Bonjour,

    J'ai essayé toute la journée de faire fonctionner ce dialogue, mais impossible, je passe toujours dans la méthode d'erreur.

    Je vous mets en pièce jointe ma solution de test, le but étant d'appeler un WebService (dans un projet WebService), en utilisant JQuery à partir du projet du site (Application Web).

    La solution se décompose alors en deux projets, celui pour le service WEB, et celui pour l'application WEB. J'ai créé des HTML tout simple d'exemple nommé SimpleTest.html et SimpleTest2.html pour réaliser de simple appel avec JQuery.

    Tous les sites présentant le JQuery pour appeler des WebServices, consultés sur Google, et autre ... aucun ne semble avoir de problème.

    J'utilise JQuery car avec le ScriptManager de ASP.NET, sa ne marche pas non plus si le service ne se trouve pas dans le même projet que l'application Web.

    Je suis à cours d'idée. Merci pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 135
    Par défaut
    Bon voilà, j'ai trouvé le problème tout seul ,
    Comme les problèmes les plus simples sont toujours les plus long à trouver, je vous donne une solution :

    J'avais oublié d'ajouter la configuration suivante, dans le "Web.config" du projet "Web Service"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    </configuration>
        </system.web>
          <webServices >
            <protocols >
              <add name ="HttpGet"/>
            </protocols>
          </webServices>
        </system.web>
    </configuration>
    Ceci permet alors d'écrire l'url du service de la manière suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/monservice.asmx/mamethode
    Pour rappel, le code utillisant JQuery (dans mon cas en v1.3.2) permettant l'appel du service est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    // Appel du service Web
    function CallWebService()
    {
        var url = "http://localhost/MonService.asmx/MaMethode";
     
        // Attention, bien penser aux virgules de séparation des paramètres
        $.ajax({
                type: "POST",
                url: url,
                contentType: "text/xml; charset=\"utf-8\"",
                dataType: "xml",
                data: "",
                success: function(msg)
                         {
                             //msg contient le retour du service
                             // Hide the fake progress indicator graphic.
                             alert('SUCCESS');
                         },
                error: function(msg)
                       {
                           alert('FAILED');
                       },
                async: true
              });
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/06/2011, 11h16
  2. Réponses: 2
    Dernier message: 11/09/2009, 15h42
  3. jquery: régler vitesse fadeIn (marche pas!)
    Par lebendre dans le forum jQuery
    Réponses: 3
    Dernier message: 04/09/2009, 17h59
  4. jquery fonction load() ne marche pas comme voulu
    Par lemirandais dans le forum jQuery
    Réponses: 4
    Dernier message: 16/06/2009, 09h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo