簡體   English   中英

處理通過ajax調用從servlet返回的“成功”字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM