我已经在这个问题上苦苦挣扎了两个多小时,现在可以找到任何合理的解决方案。如果我将摆脱if标记为--->这支箭。 alert()on on将起作用。当我只是把if(true)但它不能用于以下条件时它将被触发。我对这种语言不太满意。只需完成学校项目。我确定它很小但是我自己想出来。
Java Script Function
function checkLogin(str) {
if (str.length == 0) {
return;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var ret = xmlhttp.responseText;
----> if (ret == "match"){
alert("Login name already exists !");
}
}
}
xmlhttp.open("GET", "loginCheck.php?q=" + str, true);
xmlhttp.send();
}
}
PHP Code
/*
<?php
include 'db.inc.php';
date_default_timezone_set("UTC");
$login = $_REQUEST["q"];
$sql = "SELECT * FROM staffMembers";
if (!($result = mysqli_query($con,$sql))){
die ('An Error ->' . mysqli_error() );
}
while ($row = mysqli_fetch_array($result)){
$firstName = $row['nameLogin'];
$ret="true";
if($firstName == $login){
$ret = "match";
break;
}
}
mysqli_close($con);
echo $ret;
?>
*/
答案 0 :(得分:1)
您的PHP代码可能会在match
周围输出空格。试试这个
if (ret.trim() == "match"){