Ошибка JQuery: Uncaught TypeError: У объекта # <HTMLDocument>нет метода 'ready' - PullRequest
35 голосов
/ 18 апреля 2011

мой сайт получает ошибку в этом заголовке в консоли javascript. Кажется, Google говорит, что это потому, что jquery не загружен, но он определенно виден в голове.

<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>

сайт связан с медицинской марихуаной, так что nsfw за некоторые. Извините за грязную голову, он в режиме разработки. http://www.kindreviews.com/1/mmc/

Спасибо, zeem

Ответы [ 3 ]

53 голосов
/ 18 апреля 2011

Очевидно, вы используете и jQuery, и Mootools, и оба они используют $ в качестве псевдонима для основной функции.Вероятно, функция $, которая генерирует эту ошибку, является функцией Mootools.Я бы посоветовал вам попробовать написать свой код jQuery, используя jQuery вместо $, чтобы вы могли подтвердить, что моя точка зрения верна или нет.

Удачи!

8 голосов
/ 18 апреля 2011

Да, я считаю, что это именно проблема. jQuery и mooTools борются за использование нотации $.

Вы на правильном пути, используя

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

Но после того, как вы это используете, чтобы использовать функциональность jQuery, вы должны назвать его jQuery (...) вместо $ (...). Пример:

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

Вот ссылка на документацию jQuery по этому поводу: http://docs.jquery.com/Using_jQuery_with_Other_Libraries

0 голосов
/ 01 октября 2011

У меня была такая же ошибка, когда я забыл добавить строку заголовка:

<script type="text/javascript" src="/javascript/jquery-ui-1.8.14.custom.min.js">   
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...