2011-03-29 52 views
0

我是ajax的新手。我有一个问题,不能解决它。请帮助我..我的问题是, 我发送值给一个servlet并获取值。代码的所有其他部分运行良好。 servlet返回一个字符串:“val”(没有任何代码)。另外,当我在警报中打印它时,它显示“有效”。没关系。但在if cluase中,它返回false。这意味着; “valid”== xmlHttp.responseText返回false。 (但xmlHttp.responseText在警报中显示有效。)如何执行警报(“移到下一页”)?如何将xmlHttp.responseText的值赋给javascript变量

  function parseResults() { 
      alert("parseresult"); 
      invalid="invalid" ; 
      valid="valid"; 
      var res =xmlHttp.responseText; 

     alert("responseTExt is : "+xmlHttp.responseText); // shows in alert: valid 
     alert("result is: "+res);// shows: valid 

     if(valid=res){ 
      alert("move to next Page"); 
     }    
     if(invalid==res){ 
       alert("invalid username or password"); 
      } 
     } 

回答

0

确认您的if声明和所有值。 在问题的例子是if(valid=res)这是错误的:

  • =分配,而不是比较值(可能是例如在刚刚错字以上)。
  • 你说resVAL,但你有效,这给false进行比较。

我认为它不工作,因为一些错别字(错误的值,缺少==操作符,空白字符比较值)。

0

缺少“=”?

if(valid==res){ 
     alert("move to next Page"); 
    } 
0

有效==资源,而不是在if条件

有效= RES