2016-05-19 34 views
-2

我有一個級聯下拉列表,其中選擇一個類別將填充另一個下拉列表與該類別的子項。MVC 4狀態500的AJAX調用返回

一個類別有幾個孩子。另一類有很多孩子。當我選擇帶有許多孩子的類別時,AJAX調用返回狀態500.爲什麼?這是超時問題還是內存不足問題?

+0

HTTP狀態碼500表示「內部服務器錯誤」。這意味着在您的服務器端代碼中發生了未處理的異常。你將不得不通過調試器瀏覽你的服務器端代碼來確定錯誤的確切原因 – mhodges

回答

0

這是一條評論真的,但我沒有足夠的信譽評論:(

由於@mhodges說,狀態代碼500意味着出事了服務器上,當它試圖處理請求,這可能是很多不同的事情,我假設你正在使用AJAX調用一個Web API控制器來填充你的下拉菜單,如果是這樣的話,我會在你嘗試的控制器操作中放置一個斷點在觸發時調用和檢查變量的狀態您也可以在Web API項目中添加一些代碼來捕獲未處理的錯誤 - 請參閱此處以供討論catch all unhandled exceptions in ASP.NET Web Api

+0

@Mark_Truran它在開發環境中工作。它不在生產環境中。我有兩個類別,板和大會。當我選擇Plate時,部件顯示。只有當我選擇Assembly時,它才返回狀態500.裝配體有超過5000個零件。這可能是原因嗎? – Eric

+0

您是否在開發環境和生產環境中使用相同的數據?換句話說,該應用程序是否在開發環境中使用> 5000個裝配零件?或者開發環境是否使用簡單的「虛擬」數據的數據庫?你能否改變你的問題來包含被調用的控制器動作和發出請求的AJAX? –

+0

我正在爲我的開發環境使用虛擬數據。我把一些必要的過濾器,減少到800左右的條目。它現在的作品。謝謝。 – Eric