Javascript 通过AJAX在简单表单POST上获得500个错误--不确定是什么';怎么了?

Javascript 通过AJAX在简单表单POST上获得500个错误--不确定是什么';怎么了?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我不明白为什么我在这个简单的基于AJAX的表单发布到PHP时会出现500个错误。。。。介意看一下吗?这可能是一些简单的事情,我只是不明白,但我现在抓挠我的头 JS: PHP: PHP:processForm(): 我刚刚得到一个500的错误。我确信请求指向了正确的位置 很抱歉,但正如您在中看到的: 类型提示只能是对象和数组(从PHP5.1开始)类型。不支持使用int和string的传统类型提示 由于string不是类,所以不能在函数中“键入hint”它,因此会出现错误 您可以使用其他方法检查它是

我不明白为什么我在这个简单的基于AJAX的表单发布到PHP时会出现500个错误。。。。介意看一下吗?这可能是一些简单的事情,我只是不明白,但我现在抓挠我的头

JS:

PHP:

PHP:processForm():


我刚刚得到一个500的错误。我确信请求指向了正确的位置

很抱歉,但正如您在中看到的:

类型提示只能是
对象
数组
(从PHP5.1开始)类型。不支持使用
int
string
的传统类型提示

由于string不是类,所以不能在函数中“键入hint”它,因此会出现错误


您可以使用其他方法检查它是否是字符串,如

对不起,但您可以在中阅读:

类型提示只能是
对象
数组
(从PHP5.1开始)类型。不支持使用
int
string
的传统类型提示

由于string不是类,所以不能在函数中“键入hint”它,因此会出现错误


您可以使用其他方法检查它是否是字符串,如

对不起,但您可以在中阅读:

类型提示只能是
对象
数组
(从PHP5.1开始)类型。不支持使用
int
string
的传统类型提示

由于string不是类,所以不能在函数中“键入hint”它,因此会出现错误


您可以使用其他方法检查它是否是字符串,如

对不起,但您可以在中阅读:

类型提示只能是
对象
数组
(从PHP5.1开始)类型。不支持使用
int
string
的传统类型提示

由于string不是类,所以不能在函数中“键入hint”它,因此会出现错误



您可以使用其他方法检查它是否是字符串,如

您可能在
processForm
中遇到一些错误。这段代码看起来像什么?@jrubins现在不多,我刚刚插入了一些成功代码和简单的字符串echo。我将它添加到我的原始帖子中。请查看服务器错误日志。查找500错误的实际原因。如果出现500错误,则表示脚本失败。检查你的PHP错误日志。嗯,当我在PHP中遇到愚蠢的语法错误时,我经常在向PHP后端发送Ajax请求时遇到500个错误。您可以尝试注释
processForm
的行,再次运行请求并查看是否仍然获得500。您可能在
processForm
中有一些错误。这段代码看起来像什么?@jrubins现在不多,我刚刚插入了一些成功代码和简单的字符串echo。我将它添加到我的原始帖子中。请查看服务器错误日志。查找500错误的实际原因。如果出现500错误,则表示脚本失败。检查你的PHP错误日志。嗯,当我在PHP中遇到愚蠢的语法错误时,我经常在向PHP后端发送Ajax请求时遇到500个错误。您可以尝试注释
processForm
的行,再次运行请求并查看是否仍然获得500。您可能在
processForm
中有一些错误。这段代码看起来像什么?@jrubins现在不多,我刚刚插入了一些成功代码和简单的字符串echo。我将它添加到我的原始帖子中。请查看服务器错误日志。查找500错误的实际原因。如果出现500错误,则表示脚本失败。检查你的PHP错误日志。嗯,当我在PHP中遇到愚蠢的语法错误时,我经常在向PHP后端发送Ajax请求时遇到500个错误。您可以尝试注释
processForm
的行,再次运行请求并查看是否仍然获得500。您可能在
processForm
中有一些错误。这段代码看起来像什么?@jrubins现在不多,我刚刚插入了一些成功代码和简单的字符串echo。我将它添加到我的原始帖子中。请查看服务器错误日志。查找500错误的实际原因。如果出现500错误,则表示脚本失败。检查你的PHP错误日志。嗯,当我在PHP中遇到愚蠢的语法错误时,我经常在向PHP后端发送Ajax请求时遇到500个错误。您可以尝试注释
processForm
的行,再次运行请求,看看您是否仍然得到500。谢谢,就是这样——教我没有阅读文档并假设它支持原语类型暗示;)谢谢谢谢,这就是它——教我没有阅读文档并假设它支持原语类型暗示;)谢谢谢谢,这就是它——教我没有阅读文档并假设它支持原语类型暗示;)谢谢谢谢,这就是它——教我没有阅读文档并假设它支持原语类型暗示;)谢谢
    $form.submit(function(e) {
        e.preventDefault();
        var formData = $form.serialize();
        $.ajax({
            url: $form.attr('action'),
            type: 'POST',
            data: formData
        }).done(function(res) {
            console.dir(res);
            alert('success!'); // update status text
            $form[0].reset(); // reset the form
            $form.find('input[type="submit"]').attr('disabled', 'disabled');
        }).fail(function(data) {
            alert('error');
        });
    });
if($_SERVER["REQUEST_METHOD"] == "POST") {

  if( !empty($_POST['captcha']) ) {
    processForm( $_POST['formName'] );
  } else {
    http_response_code(401);
    echo "Unauthorized.";
  }
} else {
    // not valid. ignore
    http_response_code(400);
    echo "Bad Request.";
}
function processForm(string $type) {

    if ($type == 'contact') {
        http_response_code(200);
        echo "contact form";
    }
    if ($type == 'appointmentRequest') {
        http_response_code(200);
        echo "appointment form";
    }

    // send the email

    // return confirmation / failure

    // die

}