允许发布请求,但被拒绝



我启动了对php文件的ajax post请求,如下所示:

$.post("URL_TO_PHP_FIlE", {parameter: 1}, function(response) {
console.log(response)
}    

我得到了一个响应,但这应该是不可能的,因为我的php文件只允许get而不允许POST:

header('Access-Control-Allow-Methods: GET');

我的错在哪里?

Access-Control-Allow-Methods标头用于飞行前响应,向客户端提供允许使用哪些方法的提示。它不会自动阻止任何其他类型的传入请求——这是您必须自己实现的,例如通过返回405 Method Not Allowed状态代码。

if ( $_SERVER['REQUEST_METHOD'] !== 'GET' ) {
http_response_code(405); exit;
}

相关内容

最新更新