【问题标题】:Microsoft JScript runtime error: '$' is undefined error message trying to use jquery with ASP.NETMicrosoft JScript 运行时错误:'$' 是未定义的错误消息,试图将 jquery 与 ASP.NET 一起使用
【发布时间】:2012-07-31 22:26:16
【问题描述】:

我不断收到以下错误消息: Microsoft JScript 运行时错误:“$”未定义

我已经像这样包含了 jquery ui js 文件:

      <html xmlns="http://www.w3.org/1999/xhtml">
         <head runat="server">
         <title>jquery Test Page</title>
          <script src="@Url.Content("~/Scripts/jquery-1.4.1.js")" type="text/javascript"></script>

         <script src="@Url.Content("~/Scripts/jquery-ui-1.8.11-min.js")" type="text/javascript"></script>

         <script>
              $(function () {
              $('#startdate').datepick({ dateFormat: 'dd/mm/yyyy' });
              });        
         </script>
         </head>
        <body>
           <form id="form1" runat="server">
             jquery date picker test: <asp:TextBox ID="startdate" runat="server"></asp:TextBox>
           </form>
        </body>
        </html>

我认为问题在于 URL.CONTENT 包含 - 编译器抱怨它在 Url.Content 行中找不到 js 文件。但我可以在我的解决方案文件夹中看到它们——它们肯定包含在 Scripts 文件夹中。我认为这是我的报价,但我无法弄清楚它是什么。我尝试将 Url.Contents 中的实际文件名更改为使用单引号而不是双引号。但这并没有解决问题。我也试过不加引号。

也许您可以看到我缺少的东西 - 我确信它是我忽略的一些简单的东西。

【问题讨论】:

  • 您的脚本缺少 jQuery library.. 在 jQuery UI 之前包含 jQuery 库
  • 硬编码路径是否有效?

标签: jquery asp.net-mvc


【解决方案1】:

我看到的一些东西:

  1. 链接错误? 您的 jQuery UI 链接可能有误。通常 ASP.NET MVC 初始设置项目中的文件名(我假设这是您在这里使用的基础)是 jquery-ui-1.8.11.min.js。可能需要将破折号更改为“11”之后的点。但是如果没有在 VS 中看到您的设置,我无法确定。
  2. 错误的 UI 方法。“datepick”不是 jQuery UI 中的有效方法。如果您尝试实例化日期选择器,则应改用 datepicker
  3. ASP.NET 控件。 如果这是一个 MVC 项目(我再次假设它是),您不应该使用 asp:TextBox。请改用输入标签。

【讨论】:

  • 我仔细检查了路径..它们似乎正确。但是当我按 F12 并单击“脚本”选项卡,然后单击下拉菜单以查看我可以查看哪些文件时,我看到“default.asp”,然后看到“jquery-1.4.1.js')”。注意文件名中的')?您认为是什么原因造成的?
  • 嗯....不确定。我唯一能想到的是标记中的路径是错误的?您使用什么浏览器和工具?另外,你选择它的时候看到 jQuery 源代码了吗?
【解决方案2】:

您需要包含 jQuery,而不仅仅是 jQuery UI。

【讨论】:

  • 我已经修改了我的原始帖子以显示我的代码现在的样子...我仍然收到相同的错误消息
  • 更改代码后,现在我确实在源代码中看到了一条错误消息。 Url.content 带有绿色下划线,编译器说“找不到文件'@Url.Content('。也许我的引号不正确?
猜你喜欢
  • 1970-01-01
  • 2011-04-20
  • 2013-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
相关资源
最近更新 更多