web-dev-qa-db-fra.com

Erreur JQuery: TypeError non intercepté: l'objet # <HTMLDocument> n'a pas de méthode "prête"

mon site obtient 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 définitivement 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 médicale, donc 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

35
zeemy23

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

Bonne chance!

53
brandizzi

Ouais - je crois que c'est exactement le problème. jQuery et mooTools se disputent l'utilisation de la notation $.

Vous êtes sur la bonne voie en utilisant

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

Mais après avoir utilisé cela, pour utiliser la fonctionnalité jQuery, vous devez l'appeler jQuery (...) au lieu de $ (...). Exemple:

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

Voici un lien vers les documents jQuery à ce sujet: http://docs.jquery.com/Using_jQuery_with_Other_Libraries

8
tbthorpe

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>
0
Daj Shung