AJAX POST到localhost XAMPP数据库(与CORS相关)

时间:2016-07-08 06:05:36

标签: php jquery mysql ajax cors

我已经尝试了一切,并且不能为我的生活弄清楚为什么我不能做一个简单的AJAX发布请求将一些数据放入我的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'访问。

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

使用

启动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                 
        }

     });

0 个答案:

没有答案