JQuery错误:未捕获TypeError:对象#<HTMLDocument>没有方法'准备'

我的网站在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

显然你正在使用jQuery和Mootools,他们都使用$作为核心函数的别名。 产生这个错误的$函数可能是Mootools函数。 我build议你尝试使用jQuery而不是$编写你的jQuery代码,这样你就可以确认我的观点是否正确。

祝你好运!

是的 – 我相信这正是问题所在。 jQuery和mooTools打破了使用$符号。

你正在使用正确的方向

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

但是在使用之后,为了使用jQueryfunction,您必须将其称为jQuery(…)而不是$(…)。 例:

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

这里是关于这个jQuery文档的链接: http : //docs.jquery.com/Using_jQuery_with_Other_Libraries

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

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