35 votes

Erreur JQuery: Uncaught TypeError: Object # <HTMLDocument> n'a pas de méthode 'prêt'

mon site reçoit l'erreur dans ce titre dans la console javascript. Google semble dire que c'est parce que jQuery n'est pas chargé, mais il est clairement visible dans la tête.

 <script type="text/javascript">
  $(document).ready(function(){
    $.ajax({
      type: "GET",
      url: "https://www.mjfreeway.com/naturalremedies/mml-connect/45.xml",
      dataType: "xml",
      success: function(xml) {
        $(xml).find("products").each(function() {
          $(this).find("product").each(function() {
            $("#output").append($(this).find("title").text() + "<br />");
          });
        });
      }
    });
  });
</script>
 

le site est lié à la marijuana à des fins médicales, alors nsfw pour certains. Désolé pour la tête en désordre, il est en mode dev. http://www.kindreviews.com/1/mmc/

Merci, zeem

53voto

brandizzi Points 11051

Apparemment, vous utilisez à la fois jQuery et Mootools, et les deux utilisent $ comme alias d’une fonction principale. La fonction $ qui génère cette erreur est probablement la fonction Mootools. Je vous suggérerais d'essayer d'écrire votre code jQuery en utilisant jQuery au lieu de $ afin que vous puissiez confirmer que mon argument est correct ou non.

Bonne chance!

8voto

tbthorpe Points 350

Oui, je crois que c'est exactement le problème. jQuery et mooTools de la lutte sur l'utilisation de la notation$.

Vous êtes sur la bonne voie avec l'aide de

try{
   jQuery.noConflict();
 } catch(e){};

Mais après l'utilisation que, pour utiliser la fonction jQuery, il faut l'appeler jQuery(...) au lieu de $(...). Exemple:

// Use jQuery via jQuery(...)
 jQuery(document).ready(function(){
   jQuery("div").hide();
 });

Voici un lien vers le jQuery docs concernant ceci: http://docs.jquery.com/Using_jQuery_with_Other_Libraries

0voto

Jurgen Deleye Points 19

J'ai eu la même erreur quand j'ai oublié d'ajouter la ligne d'en-tête:

 <script type="text/javascript" src="/javascript/jquery-ui-1.8.14.custom.min.js">   
</script>
 

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