Javascript AJAX PHP如果语句不起作用

时间:2016-03-22 20:16:33

标签: javascript php ajax

我已经在这个问题上苦苦挣扎了两个多小时,现在可以找到任何合理的解决方案。如果我将摆脱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;
   ?>
   */

1 个答案:

答案 0 :(得分:1)

您的PHP代码可能会在match周围输出空格。试试这个

if (ret.trim() == "match"){