2014-04-12 104 views
0

我使用nopCommerce 3.3。管理員使用Kendo UI網格。偶爾,我的頁面無法加載。我看到一個對話框,表示發生的錯誤不會消失。我在我的頁面上發現了以下代碼:劍道UI網 - 發生錯誤

function display_kendoui_grid_error(n) { 
    if(n.errors) 
    if(typeof n.errors=="string") 
     alert(n.errors); 
    else { 
     var t="The following errors have occurred:"; 
     $.each(n.errors, function(n,i) { 
     i.errors && (t+="\n", t+=i.errors.join("\n")) 
     }); 
     alert(t) 
    } 
    else 
    alert("Error happened") 
} 

我注意到CSS有時無法加載,可能某些JS文件無法加載。我使用.NET 4.51運行IIS 8。我如何知道確切的錯誤信息?

我跑的代碼中設置斷點。 n.errors是未定義的。是否有另一個地方尋找錯誤?

回答

0

設置斷點,看看什麼n是,或通過改變alert("Error happened")打印出整個對象,是這樣的:

alert("Error happened: " + JSON.stringify(n)); 

如果這些錯誤,用戶不應該看到,那麼你應該使用console.error("the message");代替。的警報。然後,您可以在devtools控制檯中將消息看作錯誤。然後你也可以只寫整個對象到控制檯:console.error(n);

+0

感謝您的建議。在Chrome中,有沒有辦法運行該代碼?我編輯了我的帖子,n.errors爲空。 –

+0

我們已經知道'n.errors'是虛假的,因爲代碼通過'if'語句的路徑。什麼是'n'?如果'n'不包含任何錯誤信息,那麼無論調用此函數都不能傳遞它。 – CodingWithSpike

1

我升級我的託管計劃到一個專用的服務器和它的作品。 nopCommerce需要應用程序池中的大量MB才能正常運行。