假設我有一個帶有4個文本框的網頁。爲了保存數據,用戶必須使用自動完成(例如typeahead.js)來填充它們,他不能輸入不在數據庫內的東西。如何處理AJAX中例外的代碼 - 最佳實踐
現在,如果某個ajax字段未能加載,您將如何顯示錯誤,以及您將在哪裏檢查錯誤?現在我在我的控制器中使用類似這樣的東西:
if (someOperation.Success)
{
resultToReturn.Data = new {success = true, message = "",data = dataToSerializeAndReturn};
}
else
{
resultToReturn.Data = new { success = false, message = "Some error message" };
}
並檢查返回的JSON中的「成功」。
問題是 - 有沒有更好的方法?
在此先感謝。
此致敬禮。
「他不能輸入不在數據庫內的東西」如何?你逼迫它嗎?以及爲什麼Ajax字段無法加載?你的用例還不清楚。 – Falaque
@Falaque: 對不起,我的意思是:我得到了「城市」表,用戶必須從那裏選擇一個城市。當他進入某個東西時,他會從前端獲得線索,並且他需要選擇其中的一個。如果他嘗試輸入不在數據庫中的東西,他將無法保存表格。 至於「爲什麼Ajax字段會失敗」...例如 - 我的數據庫連接將會失敗,或者我的代碼中會有一個會突然拋出異常的錯誤 - 我正在考慮「最糟糕的情況」 - 也許我有點偏執;] – user2384366