JQuery错误:未捕获TypeError:对象#<htmldocument>没有方法'ready'</htmldocument>

时间:2011-04-18 16:43:08

标签: javascript jquery wordpress

我的网站在javascript控制台中收到此标题中的错误。谷歌似乎说这是因为没有加载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为some.sorry为凌乱的头,它处于开发模式。 http://www.kindreviews.com/1/mmc/

谢谢, zeem

3 个答案:

答案 0 :(得分:53)

显然你正在使用jQuery和Mootools,它们都使用$作为核心功能的别名。可能产生此错误的$函数是Mootools函数。我建议您尝试使用jQuery而不是$来编写jQuery代码,以便确认我的观点是否正确。

祝你好运!

答案 1 :(得分:8)

是的 - 我相信这正是问题所在。 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

答案 2 :(得分:0)

当我忘记添加标题行时,我遇到了同样的错误:

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