2012-08-10 70 views
3

我是一個ASP MVC 3 noobie通過音樂商店教程http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-5微軟JScript運行時錯誤:「jQuery的」未定義

工作的路上,我已經成功將StoreManager控制器添加/編輯/刪除操作。控制器工作 - 我可以執行這些操作。但在中途,Visual Studio顯示彈出窗口,聲稱「Microsoft JScript運行時錯誤:'jQuery'未定義。」我只是忽略這些錯誤而且一切運行良好。

SO帖子Updated JQuery - get Microsoft JScript runtime error: 'jQuery' is undefined似乎暗示我的packages.config文件可能有問題。有什麼我需要修復這個文件,使這個錯誤消失?我如何確定jQuery已安裝並正確連接到MVC3/Visual Studio?我假設jQuery包含在安裝了SP1的MVC 3組件中。

這裏是我的packages.config文件:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="jQuery" version="1.5.1" /> 
    <package id="jQuery.vsdoc" version="1.5.1" /> 
    <package id="jQuery.Validation" version="1.8.0" /> 
    <package id="jQuery.UI.Combined" version="1.8.11" /> 
    <package id="EntityFramework" version="4.1.10331.0" /> 
    <package id="Modernizr" version="1.7" /> 
</packages> 
+0

很好。驗證HTML /腳本引用/資源下載狀態。 – 2012-08-10 15:49:20

+0

@pst謝謝。我在哪裏可以找到參考?我如何檢查他們? – bernie2436 2012-08-10 15:51:26

回答

10

這意味着你的腳本引用的jQuery * .js文件被破壞,當另一個腳本輪胎調用jQuery的這個錯誤被拋出。

通常在_Layout.cshtml中查看您的標記並找到<script>引用。應該有一個類似於<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>

如果您使用軟件包管理器更新了jQuery,則參考中的版本號需要更新。 "~/Scripts/jquery-<version>.min.js"

  1. 確保路徑有效。
  2. 確保它的第一個腳本 被引用。
  3. 測試使用Chrome/IE/FireFox的調試工具
0

如果你有母版頁,你可以檢查任何其他jQuery的引用是否被添加到內容頁或沒有?相同的JQuery引用不應重複。

相關問題