jquery easyui 顯示spring mvc處理異常信息

以DataGrid爲例,當後臺處理請求失敗時,前臺默認是無任何記錄顯示。

用戶並不知道是沒有查詢到,還是處理出現的問題,不是非常友好。

此時onLoadError()函數就登場了。

onLoadError函數根Ajax中的error()函數的參數是相同的:

error Function (默認: 自動判斷 (xml 或 html)) 請求失敗時將調用此方法。這個方法有三個參數:XMLHttpRequest 對象,錯誤信息,(可能)捕獲的錯誤對象。
function (XMLHttpRequest, textStatus, errorThrown) {
  // 通常情況下textStatus和errorThown只有其中一個有值 
  this; // the options for this ajax request
}
在後臺中封裝了一個異常對象,並以json格式返回。

下面是onLoadError處理:

onLoadError(XMLHttpRequest) {
    var json = eval("(" +XMLHttpRequest.responseText + ")");
    var text = '';
    for (var i in json.content) {
        text += json.content[i] + '<br/>';
    }
    $.messager.alert(json.title, text, 'error');
}


後臺處理是用的spring攔截異常並跳轉到相應的控制器進行處理,這些將在別外一篇中進行描述。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章