我已经尝试了一切,不能为我的生活弄清楚为什么我不能做一个简单的AJAX post请求把我的localhost sql数据库放一些数据 . 我意识到你不能使用AJAX从浏览器POST来获取本地文件,比如说路径(C://),所以我在localhost:8000启动了PHP Web服务器,它运行正常 .

我可以获取php文件来回显页面,甚至来自这个Ajax的POST调用似乎也没有给出任何错误,但是一旦我使用PHP的$ _POST尝试从AJAX调用中获取一些数据它给了我好老了,

XMLHttpRequest无法加载http://localhost:8000/gameApp/javascript/insertgames.php . 请求的资源上没有'Access-Control-Allow-Origin'标头 . 因此不允许原点'null'访问 .

只有 Headers ,也许是一个echo命令,AJAX POST工作,但是,一旦我尝试获取变量,使用$ _POST()它告诉我 Headers 不存在,即使它是 .

启动PHP Web服务器

php -S localhost:8000

Link to PHP web server docs

<? php
        ('Access-Control-Allow-Origin: *');
        echo "WE MADE IT";
        $name = $_POST[name];
        $image =$_POST[image];
        $deck=$_POST[deck];
        $platform=$_POST[platform];
        ?>




    $.ajax({
    url: 'http://localhost:8000/gameApp/javascript/insertgames.php',
    type: "POST",
    data:{
            name:allGamesEntry[0].name,
            deck: allGamesEntry[0].deck,
            image:allGamesEntry[0].image,
            platform:allGamesEntry[0].platforms,
            originalRelease:allGamesEntry[0].originalRelease                 
        }

     });