Javascript 通过AJAX在简单表单POST上获得500个错误--不确定是什么';怎么了?
我不明白为什么我在这个简单的基于AJAX的表单发布到PHP时会出现500个错误。。。。介意看一下吗?这可能是一些简单的事情,我只是不明白,但我现在抓挠我的头 JS: PHP: PHP:processForm():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”它,因此会出现错误 您可以使用其他方法检查它是
我刚刚得到一个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
}