如何将xmlHttp.responseText的值赋给javascript变量

时间:2011-03-29 09:12:52

标签: javascript ajax

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

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

3 个答案:

答案 0 :(得分:0)

准确检查您的if语句和所有值。 问题是if(valid=res)是错误的:

  • =分配,而不是比较值(可能只是上面例子中的拼写错误)。
  • 您说res值为 val ,但您将其与有效进行比较,后者为false

我认为它不起作用是因为一些拼写错误(错误的值,缺少==运算符,比较值中的空白字符)。

答案 1 :(得分:0)

缺少“=”?

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

答案 2 :(得分:0)

有效== res而不是if条件中的valid = res