2009-10-27 64 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>