【问题标题】:TypeError: $ is not a function in AJAX and WordpressTypeError: $ 不是 AJAX 和 Wordpress 中的函数
【发布时间】:2015-01-27 17:30:30
【问题描述】:

我尝试在 Wordpress 上通过 AJAX 在 div 上添加内容。我使用 JSON API 来获取特定类别的帖子。代码如下:

<div id="content" style="display:none;">This is my test</div>

<script type="text/javascript">


  $(document).ready(  
    function() {
      setInterval(function() {$.getJSON('/_jquerydownloaddata', 
           function(data) {
            if (data) {

              $("#content").show();
              $("#content").html(data)

            } else {

              $("#content").hide();

            }

           })}, 5000);
    });

    </script>

如果我在没有 Wordpress 的情况下在本地运行它,它可以毫无问题地运行。但是,现在我在$(document).ready 行出现了这个错误:

TypeError: $ is not a function

【问题讨论】:

  • $ 更改为 jQuery 看看是否有帮助。基本上,错误是为了帮助你——$ 真的不是一个函数,所以你需要验证 jQuery 已经加载到你在这里包含的脚本标记上方的页面上。
  • 那么你在哪里定义$
  • 您需要在 Wordpress 中的noconflict mode 中使用 jQuery。
  • 你可以这样传递 jQuery:jQuery(document).ready(function($){...});
  • 谢谢你们。不知道。

标签: javascript jquery ajax wordpress


【解决方案1】:

$ 更改为jQuery 看看是否有帮助。基本上,错误是为了帮助您——$ 确实不是一个函数,因此您需要验证 jQuery 是否已加载到您在此处包含的脚本标记上方的页面上。

【讨论】:

    猜你喜欢
    • 2012-08-28
    • 2013-08-13
    • 2013-08-18
    • 2020-05-01
    • 2016-10-25
    • 2017-09-10
    相关资源
    最近更新 更多