与string相比,变量看起来是空的

时间:2018-06-11 10:35:58

标签: javascript

 //this is my hmlhttprequest
 var ajax = new XMLHttpRequest();
     ajax.open("GET","mydomain/reg-process.php?info="+userVal+"&input=username",true);
     ajax.send();
     ajax.onreadystatechange = function(){
      if(ajax.readyState == 4 && ajax.status == 200){
       var gotuser = ajax.responseText;
       console.log('results=>'+gotuser);// it alert/console.log 'userok'.
       if(gotuser ==="userok"){  // its like the gotuser is empty,if i compare 'userok' against 'userok' it works."
          do something; // when variable matchs the string.
       }
     }
     }

信息被发送到我处理的其他页面并返回结果。我可以通过控制台和警报来阅读它,但是当我将它们与字符串进行比较时它不起作用。我还测试了typeof(),它还将类型作为字符串返回。

1 个答案:

答案 0 :(得分:1)

有时由于额外的空白区域而出现此问题,请尝试以下操作:

if(gotuser.trim() ==="userok"){  
          do something; 
}