类型是未定义的MVC AJAX脚本

时间:2009-10-27 00:06:56

标签: javascript asp.net-mvc

在我的应用程序的一个页面中,我在AJAX脚本上得到 Type is undefined 错误。

为什么会这样?

错误讯息:

  

未定义类型
  MicrosoftMvcAjax.js()()Microsof ... vcAjax.js
  (第6行)
  [打破此错误]
  Type.registerNamespace( 'Sys.Mvc');
  Sys.Mv ... reate_AjaxOptions = function(){return {};}`

3 个答案:

答案 0 :(得分:9)

您还必须添加对MicrosoftAjax.js的引用

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

答案 1 :(得分:1)

您可以通过安装Firebug for Firefox开始 - 它将通过调用堆栈为您提供更好的错误消息。

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

答案 2 :(得分:0)

我得到了这个 - 'Type'未定义。 Igor Zeveka 给了一个很好的暗示,它对我有用。 'Type'类在MS AJAX库中定义。我在html head部分引用了我的custom.js文件。看起来这导致了这个参考问题。 我在ScriptManager的部分内部移动了我的custom.js参考。

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