Asp.net

ASP.NET MVC AJAX Sys 未定義錯誤

  • August 11, 2014

當我嘗試 AJAX 呼叫時,我在 MVC 應用程序中的一個頁面上收到“Microsoft JScript 執行時錯誤:‘Sys’ 未定義”錯誤。AJAX 呼叫是從嵌入多個頁面的局部視圖進行的。它在除一個之外的所有頁面上都可以正常工作。我已閱讀指向 web.config 文件設置和 .axd 映射作為可能的解決方案的文章,但應用程序在 web.config 中配置正確,並且 .axd 映射在 IIS 中也是正確的。此外,它在使用此局部視圖的所有頁面上都可以正常工作,除了一個。就像沒有為這一頁載入 AJAX 庫一樣。

對腳本文件的引用位於共享的 site.master 文件中。所有頁面,包括不工作的頁面,都引用同一個母版頁。

有任何想法嗎?我已經為此工作了兩天了。謝謝。

編輯:正如 Sam 在下面指出的,在 AJAX 庫有機會載入之前,似乎 AJAX 呼叫正在觸發。但是,AJAX 呼叫是在頁面呈現很久之後由送出按鈕觸發的,因此 AJAX 庫有足夠的時間來載入 - 很抱歉第一次沒有提供足夠的資訊。

在標記web.config下添加以下程式碼行appsettings

<add key="UnobtrusiveJavaScriptEnabled" value="true" />

以防萬一…使用以下方法來避免路徑問題

<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.debug.js") %>" 
   type="text/javascript"></script>  
<script src="<%= Url.Content("~/Scripts/MicrosoftMvcAjax.debug.js") %>" 
   type="text/javascript"></script>

來源:http: //msdn.microsoft.com/en-us/library/dd381533.aspx

謝謝,阿蒂

引用自:https://stackoverflow.com/questions/1035663