【问题标题】:how to resolve Error: $ is not defined in jquery?如何解决错误:jquery 中未定义 $?
【发布时间】:2013-02-26 07:04:07
【问题描述】:

我正在使用 asp.net mvc,因为我正在使用部分视图,但我收到以下错误

错误:$ 未定义 线路:159

它是针对 java 脚本的,它没有得到参考。我在 site.master 中包含了 java 脚本

     <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script>
     <script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
     <script src="../../Scripts/ui.core.js" type="text/javascript"></script>
     <script src="../../Scripts/ui.datepicker.js" type="text/javascript"></script>

第一个 js 用于局部视图。我的功能是:

<script type="text/javascript">
    $(document).ready(function() {
        var dt = { changeYear: true, yearRange: "-6:+6" }
        $("#FromDate").datepicker(dt);
    });
</script>

所以你能告诉我如何解决参考问题。因为那个日期选择器也不起作用,部分视图也不起作用,但在本地主机上它工作正常,但在服务器上没有任何工作。 我也使用了 src="" 但它仍然无法在服务器上运行。 谢谢。

【问题讨论】:

  • 为什么要加载 2 个不同版本的 jQuery?
  • 为什么要包含 2 个 jquery 库?您是否在页面上收到任何 javascript 错误?
  • 为什么要安装 两个 版本的 jQuery? (还有两个 old 版本吗?)这绝对不适合你。 (编辑伟大的思想都一样!)

标签: jquery asp.net asp.net-mvc


【解决方案1】:

我认为问题在于脚本的路径。 你在哪里

src="../../Scripts/jquery-1.2.6.js"

您可能需要将其更改为类似

src="/Something/Scripts/jquery-1.2.6.js"

您也可以尝试引用外部版本(就像 SO 那样)。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

【讨论】:

    【解决方案2】:

    这是两件事之一:

    1. 您包括 jquery-1.2.6.js 和 jquery-1.3.2.js。一个在惹另一个。

    2. 根本没有加载文件。能不能用firebug看一下net tab看是否加载成功?

    【讨论】:

    • 它在本地主机上正常工作,当我在服务器上部署它时会出现问题。请告诉我解决方案,如果您知道所有 js 文件都已正确加载,谢谢
    • 那么当您将 js 文件部署到服务器时,它是否没有正确加载?尝试使用 mdresser 提到的绝对路径。
    【解决方案3】:

    你能检查一下当你用 jQuery 替换 $ 时会发生什么吗?它有效吗?如果未定义,也可以尝试执行alert(jQuery),这意味着您的库未加载并且您需要检查您的路径。也如上所述尝试使用一个最新版本的 jQuery,而不是两个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      相关资源
      最近更新 更多