如何解决错误:$未在jquery中定义?

时间:2010-06-04 12:33:24

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

我正在使用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 =“&lt;%= Url.Content(”〜/ Scripts / XXXX.js“)%&gt;”但它还没有在服务器上工作。 谢谢。

3 个答案:

答案 0 :(得分:3)

问题将出在我认为的脚本路径上。 你在哪里

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

您可能需要将此更改为

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

您也可以尝试引用外部版本(如同那样)。

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

答案 1 :(得分:2)

这是两件事之一:

  1. 你包括jquery-1.2.6.js和jquery-1.3.2.js。一个是弄乱另一个。

  2. 根本没有加载文件。您可以使用firebug并查看网络标签,看看它们是否已成功加载?

答案 2 :(得分:1)

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