我想將ASP.NET MVC控制器拋出的異常消息傳遞給JQuery Ajax函數。但是信息沒有正確顯示。可能是它傳遞給成功塊,因此顯示時錯誤消息的顏色不正確。Controller中的catch塊引發的消息無法正確顯示
在控制器: -
[HttpPost]
public string ABC()
{
try
{
//some codes here
return message;
}
catch (Exception ex)
{
return "An error has occurred.";
}
}
在阿賈克斯功能: -
success: function (data1) {
var message = data1;
HideMasterProcessing();
ShowNotificationMessage(message, "notifyMessage", "notify-info", false);
},
error: function (data2) {
var message = data2;
HideMasterProcessing();
ShowNotificationMessage(message, "notifyMessage","notify-errror", false);
}
我想顯示在 「通知錯誤」 DIV異常消息。但它正在「notify-info」div中顯示。
你只是'返回',所以方法退出成功 –
如果你返回字符串「發生錯誤」,那麼這不是一個HTTP錯誤。這是一個有效的迴應! – Liam
異常消息是否傳遞給ajax中的錯誤塊?我到現在爲止的想法是,從嘗試塊傳遞到成功函數的消息以及從異常消息傳遞到錯誤塊的消息。這不正確嗎? – Lucky