PHP和AJAX内部500错误

时间:2018-04-13 08:13:14

标签: javascript php sql ajax

我有一个奇怪的问题,当我在POST中使用JAX中的AJAX发送数据来查询php中的SQL并将数据推送到数组中时,服务器返回500错误。

这是php文件:

    require_once 'db_connect.php';
$objConn=new ConnectionDB();
$connection=$objConn->ConnecteDB();
header('Content-Type: text/plain');
    $dataRetourn=$_POST["test"]; 
    $debut=$_POST['debut'];
    $fin=$_POST['fin'];
    $proute=array();
    $i=0;
    $i=0;
    foreach ($dataRetourn as $data){
        $imei = $data["aniImei"];
        $requete="SELECT latitude, longitude, dateHeure
              FROM anilog
              WHERE anilog.imei='$imei' and dateHeure BETWEEN '$debut' AND 
              '$fin'
              ORDER BY dateHeure ASC";
        $resultat1=mysqli_query($connection,$requete);
        while($donnees=mysqli_fetch_assoc($resultat1)){
             $dataRetourn[$i]["path"][]=$donnees;
        }
        $i=$i+1;
    }
echo json_encode($dataRetourn);
mysql_close($connection);

我的查询AJAX:

var options = {
url: "js/controller/getParcours.php",
dataType: "text",
type: "POST",
data: { test: parcours, debut : datep.debut, fin: datep.fin}
};

$.ajax(options).done(function(data){console.log(JSON.parse(data));});

PS:服务器上的PHP版本是5.3

查询AJAX中的变量parcours是PHP脚本中的$ dataretourn,它是一个对象数组

1 个答案:

答案 0 :(得分:3)

HTTP 500错误代码总是意味着您的服务器端代码有问题,您的情况就是您的PHP脚本。这可能是语法错误或错误。

您应该能够在服务器日志中找到更多信息,如果您使用的是nginx,那么这将是/var/log/nginx/error.log,如果您使用的是apache,这将是/var/log/apache2/error.log(除非您在VirtualHost / site配置)。

但强烈建议不要使用PHP 5.3,因为它已被弃用,更多信息请点击此处:PHP version lifetime