javascript - JQUERY AJAX $_POST 为空

标签 javascript php jquery ajax

我有两个文件,一个 JavaScript 文件和一个 PHP 文件。

在 JS 文件中,我正在运行 POST 请求。

$.ajax({
    type: "POST",
    url: 'http://localhost/tracker/functions.php',
    dataType: 'text',
    data: {
        name: "John Doe",
        age: "19"
    },
    success: function (obj, textstatus) {
        console.log(textstatus);
    },
    error: function (xhr, status, error) {
        console.log(xhr, status, error);
    }
});

我只是在 php 文件中打印 $_POST

<?php
   print_r($_POST);
?>

它只打印一个空数组

最佳答案

从我的 PHP 脚本中获取 JSON 数据,我通常这样做

echo file_get_contents('php://input');

所以也许你可以在你的 php 文件中做

<?php
  print_r(file_get_contents('php://input'));
?>

比照PHP "php://input" vs $_POST

关于javascript - JQUERY AJAX $_POST 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47778172/

相关文章:

javascript - 来自 Json 的 Google 图表 "undefined is not a function"

javascript - 附加可拖动到动态创建的座位表

javascript - 我的jquery ajax代码无故刷新页面

php - Codeigniter - 无法点击类中的方法

php - 产品评论未显示在产品评论页面上

javascript - 如何使图像内的文本可选择?

javascript - 如何删除博主帖子缩略图末尾的三个点

javascript - 使用短代码将脚本附加到 ID?

javascript - 使用 html 到 Canvas 、使用 JavaScript 和 php 时图像渲染模糊

php - 安全地使用二维码