启用CORS后对PHP的Ajax Post请求仍不工作错误:405 Post方法不可用

启用CORS后对PHP的Ajax Post请求仍不工作错误:405 Post方法不可用,post,cors,Post,Cors,我正试图通过一个Ajax Post方法将一些数据发送到一个PHP。我已经读到,我需要从他们那里启用跨域操作,并按照说明进行操作。但我仍然从控制台收到这个错误:POST 405(不允许使用方法) 对象{readyState:4,responseText:“↵… 本地主机:8000↵ ↵ ↵↵", 状态:405,状态文本:“不允许使用方法”} Javascript代码: $(function(){ $('#followbtn').on('click', function(e){

我正试图通过一个Ajax Post方法将一些数据发送到一个PHP。我已经读到,我需要从他们那里启用跨域操作,并按照说明进行操作。但我仍然从控制台收到这个错误:POST 405(不允许使用方法) 对象{readyState:4,responseText:“↵… 本地主机:8000↵ ↵ ↵↵", 状态:405,状态文本:“不允许使用方法”}

Javascript代码:

$(function(){
  $('#followbtn').on('click', function(e){
    e.preventDefault();
    $('#followbtn').fadeOut(300);

    $.ajax({
      url: 'php/ajax-follow.php',
      type: 'post',

      data: {'action': 'follow', 'userid': '11239528343'},
      success: function(data, status) {
        if(data == "ok") {
          $('#followbtncontainer').html('<p><em>Following!</em></p>');
          var numfollowers = parseInt($('#followercnt').html()) + 1;
          $('#followercnt').html(numfollowers);
        }
      },
      error: function(xhr, desc, err) {
        console.log(xhr);
        console.log("Details: " + desc + "\nError:" + err);
      }
    }); // end ajax call
  });
$(函数(){
$('followbtn')。在('click',函数(e)上{
e、 预防默认值();
$('followbtn')。渐弱(300);
$.ajax({
url:'php/ajax follow.php',
键入:“post”,
数据:{'action':'follow','userid':'11239528343'},
成功:功能(数据、状态){
如果(数据==“正常”){
$('followbtncontainer').html('followbtncontainer!

'); var numfollowers=parseInt($('followercnt').html())+1; $('followercnt').html(numfollowers); } }, 错误:函数(xhr、desc、err){ console.log(xhr); console.log(“详细信息:+desc+”\n错误:+err); } });//结束ajax调用 });
ajax-follow.php的代码

<?php
header("Access-Control-Allow-Origin: http://localhost:8000");
header("Access-Control-Allow-Credentials: true ");
header("Access-Control-Allow-Methods: OPTIONS, GET, POST");
header("Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size,
    X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control");


if($_POST['action'] == "follow") {
$file = fopen("test.txt","w");
echo fwrite($file,"Hello World. Testing!");
fclose($file);


  echo "ok";
}

?>


您可能希望尝试在ajax调用中保持方法的大写形式,如下所示:
键入:“POST”
。看起来您在
访问控制允许方法:
中已经声明了很多内容:
ajax follow.php
您可能希望尝试在ajax调用中保持方法的大写形式,如下所示:
键入:“POST”
。看起来您在
访问控制允许方法下已经说明了很多内容:
在您的
ajax follow.php

中,我也尝试过“POST”。但它仍然给出了相同的错误405方法,我也尝试过“POST”。但它仍然给出了相同的错误405方法,不允许