我已经尝试了一切,并且不能为我的生活弄清楚为什么我不能做一个简单的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
<? 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
}
});