[英]string matching not working in js?
when i tried to check my Ajax response with string then its always printing fail case.当我试图用字符串检查我的 Ajax 响应时,它总是打印失败的情况。
Here is my ajax part这是我的 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);
}
});
what I am guessing is that test is a string like "1 ", there are whitespace inside我猜测的是 test 是一个像“1”这样的字符串,里面有空格
data.replace(/(\\r\\n|\\n|\\r)/gm,""); // instead of data.replace(/(\\r\\n|\\n|\\r)/gm," ")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.