我是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");
}
}
答案 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