2

私はJqueryajaxで立ち往生していますが、動作しますが、すべてのif条件をチェックしません。jQueryAjaxを使用するコードは次のとおりです。

jQuery.ajax({
    type: "POST",
    //data: 'user= ' + user + ' &pwd= ' + pwd,
    url: "jsp/admin/master/Connectteacher.jsp?tuser="+tuser+"&tpwd="+tpwd,
    async: false,
    cache: false,
    success: function( check ) {

       if ( $.trim( check ) == 'new' ) {
           window.location.replace("jsp/admin/master/Newuser.jsp?name="+tuser);
       }
       if ( $.trim( check ) == 'proceed') {  
           window.location.replace("jsp/admin/master/teacher-profile.jsp");
       }
       if ( $.trim( check ) == 'block') {
           $('#teacherError').html("You are blocked!");
       }
       if ( $.trim( check ) == 'incorrect') {
           $('#teacherError').html("Incorrect username or password");
       }

    }, error: function() {        
       $('#teacherError').html("database not connected");
    }

});

ここに私のConnectteacher.jspがあります:

LoginTeacher l = new LoginTeacher();
String i = l.teacherAuthentication(request.getParameter("tuser"), request.getParameter("tpwd"));

char chusr = i.charAt(1);
char atmpts = i.charAt(0);
int at = Character.getNumericValue( atmpts );
System.out.println("matters" + at);

if( chusr == 'T' && at < 4 ) {
   out.print("new");
}
if( chusr == 'F' && at < 4 ) {
   System.out.println("inside old");
   out.print("proceed");
}
if( at > 3 ) {
  out.print("block");
}
//if(chusr==' ')
//{
  //out.print("incorrect");
//}

最初の3つのif条件では問題なく動作しますが、4番目の条件を含めるとうまくいきません。jQueryAjax 内の限定された if 条件のみを使用できる制限はありますか。私を助けてください

4

3 に答える 3

0

このSystem.out.println("matters"+at);行は出力にも含まれるため、条件はどれも不可能になります。

また、Firebug のようなものを使用すると、サーバーが何を送り返しているかを正確に判断するのに役立ちます。

于 2013-07-01T05:01:14.403 に答える
0

jquery コードを試してください。私はそれがうまくいくと思います..Iamは現在jspではありません。json、html、またはその他のデータ交換形式を使用して出力データをエンコードする必要があります

  $.ajax({
    type: "POST",
    data: {"user": user ,"pwd": pwd },
    url: "jsp/admin/master/Connectteacher.jsp,
    cache: false,
    success: function(check) {  

        if (check == "new") {
            window.location.replace("jsp/admin/master/Newuser.jsp?name="+tuser);
          }
       if (check == "proceed") {  
           window.location.replace("jsp/admin/master/teacher-profile.jsp");
       }
       if (check == "block") {
                $('#teacherError').html("You are blocked!");
                 }
       if (check == "incorrect") {
                $('#teacherError').html("Incorrect username or password");
                  }
        },
    error: function() {        
       //Statements for handling ajax errors (eg . checking request response)               
}

});
于 2013-07-01T05:03:52.483 に答える
0

その文字列が空かnullかを確認したい場合は、以下のメソッドを確認してください

方法 1:

if (chusr != null && chusr != '') {
// Your Code Here
}

方法 2:

if (chusr.length != 0 && chusr != '') {
// Your Code Here
}
于 2013-07-01T05:05:28.627 に答える