我正在尝试将一些 Ajax 数据发布到我的 PHP 应用程序(使用 XAMPP),但一直无法弄清楚为什么我不能在服务器端(在浏览器中)“回显”该值。
我有我的客户端:localhost:8080/test/test.html,它看起来像这样:
<script>
$.ajax({
url: "welcome.php",
type: "POST",
data: {name:"Jay"},
success: function (result) {
console.log("success");
window.location = "welcome.php";
}
});
</script>
我还在http://localhost:8080/test/welcome.php上有我的 PHP 脚本:
<?php
if(isset($_POST["name"]))
echo $_POST["name"];
else
echo "something went wrong";
?>
它似乎$_POST["name"]是未定义的,因为它else被执行了。但它不应该呼应“Jay”吗?
我看过类似的 stackoverflow 问题/答案,但我似乎无法弄清楚出了什么问题。我将 $_POST 更改为 $_REQUEST,将 echo 更改为 print_r,甚至更改为 var_dump。似乎没有任何效果。我添加了数据类型:'json',放入内容类型,将 json 键更改为字符串,等等。
当我在执行 test.html 后查看 Chrome 的“开发工具”时,我可以在“网络”选项卡中看到有带有name:jay的表单数据。所以我不确定出了什么问题......
任何帮助将不胜感激。
慕丝7291255
神不在的星期二