在我的应用程序的一个页面中,我在AJAX脚本上得到 Type is undefined 错误。
为什么会这样?
错误讯息:
未定义类型
MicrosoftMvcAjax.js()()Microsof ... vcAjax.js
(第6行)
[打破此错误]
Type.registerNamespace( 'Sys.Mvc');
Sys.Mv ... reate_AjaxOptions = function(){return {};}`
答案 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>