繁体   English   中英

500内部服务器错误php-Ajax

[英]500 Internal Server Error php - ajax

当我想在服务器上测试文件时收到错误(500 Internal Server Error)。 一切都与mamp(本地)正常工作,并且我没有收到任何错误。 这是带有错误的代码。

<?php
    include_once('../classes/places.class.php');
try
{
    $oPlace = new Places();
    $oPlace->Street = $_POST['place'];
    $oPlace->HouseNumber = $_POST['number'];
    $oPlace->Name = $_POST['Name'];
    if($oPlace->placeAvailable())
    {
        $feedback['status'] = "success";
        $feedback['available'] = "yes";
        $feedback["message"] = "Go ahead, street is available";
    }   
    else
    {
        $feedback['status'] = "success";
        $feedback['available'] = "no";
        $feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ;;
    }
}
catch(exception $e)
{
    $feedback['status'] = "error";
    $feedback["message"] =$e->getMessage();

}
header('Content-type: application/json');
echo json_encode($feedback);
?>

它是什么版本的PHP?

如果是5.2之前的版本,则需要安装JSON PECL软件包。

如果是5.20或更高版本,则必须检查PHP是否在没有--disable-json选项的情况下进行了编译。

$feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ;;

应该更像

$feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ;

添加过多的半冒号有时会引发错误

<?php
include_once('../classes/places.class.php');
/* This if for debugging */
foreach ($_GET as $k => $v) $_POST[$k] = $v;
// Access in your browser: pathToFilePHPCalled.php?place=SomePlace&number=14&Name=MyName
$feedback['data'] = $_POST;
/* This if for debugging */

$feedback = array();
try
{
    $oPlace = new Places();
    $oPlace->Street = $_POST['place'];
    $oPlace->HouseNumber = $_POST['number'];
    $oPlace->Name = $_POST['Name']; // Make sure this is $_POST['Name'] and not $_POST['name'] this might be your error
    if($oPlace->placeAvailable())
    {
        $feedback['status'] = "success";
        $feedback['available'] = "yes";
        $feedback["message"] = "Go ahead, street is available";
    }   
    else
    {
        $feedback['status'] = "success";
        $feedback['available'] = "no";
        $feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ;
    }
}
catch(Exception $e)
{
    $feedback['status'] = "error";
    $feedback["message"] =$e->getMessage();

}
header('Content-type: application/json');
echo json_encode($feedback);
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM