2009-10-27 71 views
4

在我的应用程序的一页中,我得到类型未定义 AJAX脚本错误。类型未定义MVC AJAX脚本

这是为什么?

错误消息:未定义

类型
MicrosoftMvcAjax.js()()Microsof ... vcAjax.js
(第6行)

类型[该误差BREAK] .registerNamespace( 'Sys.Mvc');
Sys.Mv ... reate_AjaxOptions =函数(){返回{};}`

回答

1

您可以通过安装Firefox的Firebug开始 - 它会给你一个更好的错误信息完整的调用堆栈。

听起来像你试图实例化一些未定义的东西,也许你没有包含JavaScript文件?

+0

我想在页面事宜脚本的顺序? – zsharp 2009-10-27 00:56:30

+0

是的。如果在foo.js中定义了某些内容,并且在foo.js之前加载并在foo.js中调用某些内容,bar.js将会失败。 – 2009-10-27 02:59:30

0

我得到了这个 - 'Type'是未定义的。 伊戈尔泽维卡给了一个很好的提示,它为我工作。 “类型”类是在MS AJAX库中定义的。我在我的html头部分引用了我的custom.js文件。看起来像是造成这个参考问题。 我在ScriptManager的部分内移动了我的custom.js引用。

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
    <Scripts>  
     <asp:ScriptReference Path="~/MyJscripts/custom.js" /> 
    </Scripts> 
</asp:ScriptManager> 
9

你必须添加引用MicrosoftAjax.js以及

<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>