根據返回json中success屬性判斷的,若是success爲true,則success,false則failure,若是無json中無success屬性,failure,故要提示操做是否成功,必需要返回success屬性。javascript
[javascript] view plaincopyjava
form.getForm().submit({ json
// 登陸期間顯示的文本 服務器
loadMask: myMask.show(), jsp
// submit時指向的地址 ide
url: "userAction!login", post
success: function(form, action) { url
window.location.href = "home.jsp"; spa
}, .net
failure: function(form, action) {
myMask.hide();
Ext.Msg.alert("錯誤", action.result.info);
}
});
2. Ext.Ajax.request的配置選項
success、failure根據response的status屬性,即狀態碼決定的,200則爲success,404或500等則爲failure。這裏的success是表示你的服務器響應狀態值爲200,即表示服務器成功響應。
無論你響應給客戶端的內容是什麼,只要響應成功就會執行這個success,跟你返回的內容無關。至於你想根據你返回的參數success值進行判斷分別處理,你得在上面的success中進行判斷處理。好比像這樣:
[javascript] view plaincopy
Ext.Ajax.request({
url:'admin!select',
method:'post',
waitMsg:'數據加載中,請稍後....',
success:function(response,opts){
var obj=Ext.decode(response.responseText);
if(obj.success == "true") {//若是你處理的JSON串中true不是字符串,就obj.success == true
//你後臺返回success 爲 false時執行的代碼
} else {
//你後臺返回success 爲 false時執行的代碼
}
},
failure:function(response,opts){
var obj=Ext.decode(response.responseText);
alert(obj.result);
}
});