【问题标题】:Jquery loaded, but $ is not defined已加载 Jquery,但未定义 $
【发布时间】:2014-05-02 05:45:33
【问题描述】:

在我的本地机器 (Windows) 上 jquery 可以工作。但是,当在线托管(godaddy),linux服务器时,会发现这个错误firebug:

TypeError: ajaxLocation is undefined
-Points to: ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];

ReferenceError: $ is not defined

在网络面板上,jquery.js 文件被清楚地加载了。 我尝试更改为 cdn 链接,但抛出另一个错误:not a valid domain.

编辑:jquery 链接

<script type="text/javascript" src="view/js/jquery.js"></script>

几行代码:

$('#area_search_field').focusout(function(){
    $('#city_suggestion_box').attr('class','city_suggestion_box_hidden');
});

可能是什么问题?

【问题讨论】:

  • 问题是... $ 未定义。清晰简单。 jQuery 定义了吗?
  • 显示代码,然后再次检查。问题在这里很清楚。 $ 未定义。 a.)尝试加载脚本 src 的无效 url 不等于有效 b.)您尝试在 lodade 之前调用 jQuery。
  • 那么它在本地是如何工作的呢? @RPM
  • 您的站点可能位于子目录中。只需这样做:

标签: php jquery web-hosting


【解决方案1】:
view/js/jquery.js

您需要做的是在该 URI 前面使用一个完全限定的域名。

要正确解决您的问题,您需要这样做:

<script src="MYDOMAIN.tld/view/js/jquery.js"></script>

【讨论】:

  • 我告诉过你,在firebug net面板中,它清楚地显示请求的jquery文件已加载。
  • 相对于您的第一个脚本(jquery src),正在执行的脚本在哪里,之后还是之前?
  • 链接到网页以快速有效地解决这个问题,如果你可以分享的话。
  • 和主机的操作系统有关系吗?
  • 你的那个网站是什么?
猜你喜欢
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
相关资源
最近更新 更多