2011-03-29 61 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