我收到Ajax的回复,并尝试将其与字符串进行比较
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
console.log(xmlhttp.responseText);
response = xmlhttp.responseText;
console.log(response);
retvalT = response.localeCompare("true");
retvalF = response.localeCompare("false");
console.log(retvalT,retvalF)
if(response == "true"){
console.log("true")
return;
}else if(response == "false") {
console.log("false")
repeat();
}else{
console.log("compare failed")
return;
}
来自控制台的xmlhttp.responseText
为true
,但retvalT
和retvalF
均为-1
,最终结果为compare failed
,为什么这是怎么回事?谢谢!