jquery
2013-07-01 306 views 2 likes 
2

即时贴在Jqueryajax中,虽然它可以工作,但它不检查我所有的条件。 这里是我的代码,我使用jQueryAjax:在使用jQuery.ajax时遇到问题

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,如果条件,但不是当我包括第四个。有没有限制,我们可以使用只有有限的条件,如果内部jQueryAjax。请帮助我

回答

0

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

此外,使用像Firebug的东西将帮助您确定服务器正在发回的内容。

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)    
} 

}); 
+0

你缺少一个'“'的d参数是tuser和tpwd不是user和pwd。你应该解释你改变了什么以及你认为它应该起作用的原因,例如为什么要删除'$ .trim'或为什么选择'data'直接将其作为参数添加到url中。 (从第一个角度来看,每个人都不清楚代码和原因有什么变化) –

0

如果你想检查编码输出数据,如果字符串为空或空下面方法

方法1,登记入住:

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

方法2:

if (chusr.length != 0 && chusr != '') { 
// Your Code Here 
} 
相关问题