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 条件,但当我包含第四个时则不行。是否有任何限制,我们只能在 jQueryAjax 中使用有限的 if 条件。请帮我

4

3 回答 3

0

如果要检查字符串是否为空或 null,请检查以下方法

方法一:

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

方法二:

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

System.out.println("matters"+at);行也将在您的输出中,使您的条件都不可能。

此外,使用 Firebug 之类的工具可以帮助您准确确定服务器发回的内容。

于 2013-07-01T05:01:14.403 回答
0

试试 jquery 代码。我认为它会起作用..我现在不在 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 回答