以DataGrid爲例,當後臺處理請求失敗時,前臺默認是無任何記錄顯示。
用戶並不知道是沒有查詢到,還是處理出現的問題,不是非常友好。
此時onLoadError()函數就登場了。
onLoadError函數根Ajax中的error()函數的參數是相同的:
error | Function |
(默認: 自動判斷 (xml 或 html)) 請求失敗時將調用此方法。這個方法有三個參數:XMLHttpRequest 對象,錯誤信息,(可能)捕獲的錯誤對象。function (XMLHttpRequest, textStatus, errorThrown) {
// 通常情況下textStatus和errorThown只有其中一個有值
this; // the options for this ajax request
}
|
下面是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攔截異常並跳轉到相應的控制器進行處理,這些將在別外一篇中進行描述。