我有一个奇怪的问题,当我在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,它是一个对象数组
答案 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