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