ASP.net MVC中的Javascript运行时错误

时间:2010-08-16 21:14:57

标签: javascript jquery

我使用VS 2008中提供的默认模板创建了一个新的ASP .net mvc 2 Web应用程序。我想查看document.ready以查看它是如何触发的。所以在Site.Master中,我以下列方式包含了jQuery脚本:

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/jquery-1.3.2-vsdoc.js")%>"
    type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/jquery-1.3.2.min-vsdoc.js")%>"
    type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/jquery-1.3.2.min.js")%>"
    type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/Jquery/jquery.validate-vsdoc.js")%>"
    type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/jquery.validate.js")%>" type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/jquery.validate.min-vsdoc.js")%>"
    type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/jquery.validate.min.js")%>"
    type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/MicrosoftAjax.js")%>" type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/MicrosoftMvcAjax.debug.js")%>"
    type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/MicrosoftMvcValidation.js")%>"
    type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/MicrosoftMvcValidation.debug.js")%>"
    type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/MicrosoftAjax.debug.js")%>"
    type="text/javascript"></script>

<script src="<%=Page.ResolveClientUrl("~/Scripts/JQuery/MicrosoftMvcAjax.js")%>"
    type="text/javascript"></script>

但是当我加载应用程序时,我收到以下javascript错误:

错误:Sys.ArgumentTypeException:类型为“Sys._Application”的对象无法转换为“Sys._Application”类型。 参数名称:实例 源文件:http://localhost:1108/Scripts/JQuery/MicrosoftAjax.debug.js 行:1559

不知道这有什么不对吗?我检查了jquery文件是否未下载,但是所有这些文件都被正常下载了。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

您将 WAY 包括在内。

您的错误是因为您包含MicrosoftAjax.debug.js和MicrosoftAjax.js。选择一个。

* .debug.js文件与* .js文件相同,但格式可读。可读意味着更大的文件大小,只应在开发过程中使用。

* .vsdoc.js文件仅适用于Visual Studio中的intellicense,不应该像这样包含。