[英]Processing “success” string returned from servlet via ajax call
我有一個servlet接受我的ajax請求,該請求從ExtJs項目中的LoginView傳遞用戶名和密碼作為參數,這是相同的代碼:
public class UserLoginController extends MultiActionController {
OrgTreeService orgTreeService;
ModelAndView mv;
public String getLoginStatus(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse)
throws Exception{
String str1 = paramHttpServletRequest.getParameter("user");
String str2 = paramHttpServletRequest.getParameter("password");
String s="";
System.out.println("---node"+str1);
System.out.println("---node"+str2);
if(str1.equals("admin") && str2.equals("admin")){
s="success";
}else{
s="failure";
}
return s;
}
這就是我從View發出ajax請求的方式:
doLoginClicked : function() {
console.log("button pressed this time");
var name = this.view.getUsername();
var pass = this.view.getPassword();
console.log(name);
console.log(pass);
Ext.Ajax.request({
url: 'login/getLoginStatus.action',
method:'post',
params: {
user: name,
password: pass
}
,
success: function(response) {
console.log(response);
if (response=="success") {
// login.close();
} else {
console.log("inside failure");
Ext.Msg.show({
title:'Fail!',
msg: response,
icon: Ext.Msg.ERROR,
buttons: Ext.Msg.OK
});
}
},
failure: function(response) {
console.log("inside failure");
Ext.Msg.show({
title:'Error!',
msg: response,
icon: Ext.Msg.ERROR,
buttons: Ext.Msg.OK
});
}
});
}
它的確在servlet的控制台中顯示了用戶名和密碼,但是我無法接受servlet的“成功”響應並采取相應的措施。這是瀏覽器控制台中顯示的響應:
Object {request: Object, requestId: 1, status: 200, statusText: "OK", responseText: ""…}getAllResponseHeaders: () {arguments: nullcaller: nulllength: 0name: ""prototype: response.getAllResponseHeadersconstructor: () {arguments: nullcaller: nulllength: 0name: ""prototype: response.getAllResponseHeaders__proto__: Empty() {}<function scope>__proto__: Object__proto__: Empty() {}<function scope>getResponseHeader: (header) {request: Objectasync: truebinary: falseheaders: Objectid: 1options: Object__proto__: ObjectrequestId: 1responseText: ""responseXML: nullstatus: 200statusText: "OK"__proto__: Object
從servlet返回“成功”時,是否有辦法顯示主頁?
success: function(response)
上面代碼行中的response
是一個對象。 您將不得不對對象進行更深入的研究,例如, response.status == '200'
或response.responseText == "success"
。
由於您沒有給出確切的答復,因此我將無法提供確切的代碼,但這就是問題所在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.