字符串匹配在js中不起作用?

时间:2016-05-31 21:17:26

标签: javascript html ajax

当我尝试用字符串检查我的Ajax响应时,它总是打印失败的情况。

这是我的ajax部分

var username =  document.getElementById("name").value;
var password =  document.getElementById("password").value;
var dataString = 'email='+ username + '&password='+ password;


$.ajax({
   url:"http://test.com/login.php",
  type: "post",
  data: dataString,
  success: function(data) {
  alert(data);
      var test = data.replace(/(\r\n|\n|\r)/gm," ");
      alert(test); //working
      if(test == "1"){   //condition failed
          alert("h");
      }else{
          alert("fail");  //printing this
      }
  },
  error: function(xhr, desc, err) {
    console.log(xhr);
    console.log("Details: " + desc + "\nError:" + err);
  }
});

提醒enter image description here

1 个答案:

答案 0 :(得分:2)

我猜测的是测试是一个像“1”的字符串,里面有空格

data.replace(/(\r\n|\n|\r)/gm,""); 
// instead of data.replace(/(\r\n|\n|\r)/gm," ")