Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查ajax和sql是否已使用用户名?_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何检查ajax和sql是否已使用用户名?

Javascript 如何检查ajax和sql是否已使用用户名?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图用ajax检查数据库中是否存在用户名。我不知道为什么它不起作用,我尝试了很多东西,但仍然一无所获 这就是我正在尝试的代码。php代码可以工作,但不会将结果发送到ajax函数 html>Registration.php <input class="form-control" onblur="checkUser()" id="Pseudo" type="text name="Pseudo" value="" required>" <span id="availabilit

我试图用ajax检查数据库中是否存在用户名。我不知道为什么它不起作用,我尝试了很多东西,但仍然一无所获

这就是我正在尝试的代码。php代码可以工作,但不会将结果发送到ajax函数

html>Registration.php

<input class="form-control" onblur="checkUser()" id="Pseudo" type="text name="Pseudo" value="" required>" 
 <span id="availability" name="availability" value="">  </span>
Javascript>Registration.php

}

首先,您可以优化SQL:

$sql = "SELECT COUNT(*) FROM Web_database WHERE Pseudo='$pseudo'"
而不是使用
mysqli\u num\u rows()


至于AJAX,它似乎没有错。所以你可能想看看。当有疑问时,
console.log()
PHP的响应以查看实际返回的内容。或者更好。

您是否检查了通过浏览器开发人员工具传递给服务器的值。所有ajax/后端调用都将记录在浏览器控制台的网络选项卡中。只需检查值是否传递到服务器调用,让我们知道,无论它是否工作,直接从请求中获取输入并将其放入sql语句是一个非常糟糕的主意,并且会受到sql注入攻击。同意,我建议PDO作为最佳解决方案
    function checkUser()
    {
        var Pseudo = $('#Pseudo').val();

          $.ajax({
            url:'Welcome.php',
            method:"POST",
            data:{Pseudo:Pseudo},

             success:function(data)
             {
                  if(data == '0')
                    { 
                       $('#availability').html('Pseudo correcte');
                    }
                    else
                    {
                        $('#availability').html('Pseudo déja utilisé');
                    }

            }


    });
$sql = "SELECT COUNT(*) FROM Web_database WHERE Pseudo='$pseudo'"