2009-05-29 12 views
-1

Je n'ai aucune expérience dans les fonctions ajax de jQuery. Je suis en train de faire un appel simple comme:Problème jQuery ajax

$.get ("ajaxsupport/login"); 

J'ai un servlet avec motif url ("ajaxsupport/login").

Lorsque je tape dans le champ d'adresse du navigateur "http://localhost:9090/ajaxsupport/login", je vois un résultat. Mais $ .get (..) ne fait même pas d'appel.

Quel est le problème?

J'utilise jquery 1.3.1

+0

voyez-vous des exceptions? pouvez-vous passé le code entier de l'utilisation de $ .get? –

+0

Cette chaîne est l'intégralité du code. Aucune exception se produit. – Roman

Répondre

0

Merci à tous.

Désolé, le problème n'était pas dans jQuery. Il y avait un bug stupide et maintenant ça marche bien.

5

$.get est un appel de méthode asynchrone par défaut, ce qui signifie que l'appelant reste en contrôle. C'est pourquoi quelque chose doit arriver, lorsque la demande a été exécutée. Vous spécifiez cela en définissant un rappel.

jQuery.get(url, [data], [callback], [type]) 

Dans votre cas (notez le Prepended '/', il peut ne pas être nécessaire, en fonction de l'emplacement des scripts, bien):

<script type="text/javascript" charset="utf-8"> 
$(document).ready(function(){ 

    $.get("/ajaxsupport/login", 
     function(data, textStatus){ 
      // just prompt the response and the status message 
      alert(data + "\n" + textStatus); 
     } 
    ); 

}); 
</script> 
+0

J'ai essayé avec et sans barre oblique. La fonction n'est jamais exécutée. Il n'y a pas d'appel au servlet, je ne sais pas pourquoi. – Roman

+0

peut-être vous pouvez modifier votre question pour inclure plus de code (par exemple le \t $ (document) .ready ... englobant et les importations)? – miku

0

Obtenez un outil comme fiddler. Regardez comment la demande passe par-dessus le fil. Est-ce que ça va là où vous pensez que ça va? Avez-vous une réponse? Pouvez-vous mettre un point d'arrêt sur votre appel de service Web?

1

Essayez de savoir si vous obtenez un résultat:

$(document).ready(function(){ 
$.ajax 
({ 
    type: "GET", 
    url:"/ajaxsupport/login", 
    success: function(result) 
    { 
     alert("I'm a success"); 
    } 
}); 

});

Vous pouvez également utiliser firebug à ce qui est demandé et retourné.