Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Php Ajax调用错误,无法工作_Php_Jquery_Ajax - Fatal编程技术网

Php Ajax调用错误,无法工作

Php Ajax调用错误,无法工作,php,jquery,ajax,Php,Jquery,Ajax,下面是调用ajax和php的代码,这两种方法都不起作用,请帮助我。它给出了500个错误,我不知道为什么。我还使用了$而不是jQuery,jQuery.min.js也在那里 jQuery.ajax({ url: 'http://domain.com/adminer/validate.php', method : 'post', data : {email:emailField.value}, dataType: 'tex

下面是调用ajax和php的代码,这两种方法都不起作用,请帮助我。它给出了500个错误,我不知道为什么。我还使用了$而不是jQuery,jQuery.min.js也在那里

jQuery.ajax({

        url: 'http://domain.com/adminer/validate.php',
        method    : 'post',
        data    : {email:emailField.value},
        dataType: 'text',
        success : function(data){
            if(data=="1")
            {
                alert('Already exists');
                return false;
            }
            else
            {
                alert('available');
                return false;
            }
        }
});             
下面是获取电子邮件详细信息并重新运行消息1的php代码。php代码工作正常,但这里有一些错误,将显示在控制台中

if($_POST['email'])
{       
        $con = mysqli_connect("localhost","uname","pass","dbname");
        if (mysqli_connect_errno())
        {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }       
        $result = mysqli_query($con,"SELECT email FROM master_user where email='".$_POST['email']."'");
        $row_cnt = $result->num_rows;
        if($row_cnt > 0){               
            echo "1"; exit;
        }
        else
        {
            echo "2"; exit;
        }
        mysqli_close($con);
} 

按照下面的说明更改代码。我还没有测试,但我认为它工作正常

jQuery.ajax({


}))

服务器端代码中可能有一些错误。你能在没有ajax的情况下运行php代码吗?危险:你很容易受到你所需要的攻击。浏览器中的500错误意味着“阅读服务器日志以找出错误所在”。是的,php代码在没有ajax的情况下运行。在ajax调用后,我会告诉我错误,当路径正确时,它会在控制台中显示红色路径。
    url: 'http://domain.com/adminer/validate.php?email='+emailField.value,
    method    : 'post',
    success : function(data){
        if(data=="1")
        {
            alert('Already exists');
            return false;
        }
        else
        {
            alert('available');
            return false;
        }
    }