javascript - axios POST 上的 PHP Post 数组为空

标签 javascript php axios

我正在试用 Vue 2.0 和 axios,我遇到了一个小问题。 当我尝试使用 axios 向我的 post.php 文件发送发布请求时,$_POST 数组始终为空。

后置函数:

doPost: function() {
  console.log("post in progress")
  axios.post('api/post.php', {
      title: 'foo',
      body: 'bar',
      userId: 1
  })
  .then(response => {
    console.log(response)
    console.log(response.data)
    this.filter = response.data
  })
  .catch(e => {
    this.errors.push(e)
  })
}

post.php

<?php
header('Content-Type: application/x-www-form-urlencoded');


echo json_encode($_POST);
?>

请求已完成,状态为 200,但返回一个空对象“[]”

注意:当我将 post 端点更改为 jsonplaceholder 工具时,它工作正常。

最佳答案

我觉得你可以试试这个,应该是数据类型的问题。

var data = new FormData();
data.append('title', 'foo');
data.append('body', 'bar');

axios.post('api/post.php', data)
    .then(response => {
        console.log(response)
        console.log(response.data)
        this.filter = response.data
    })
    .catch(e => {
        this.errors.push(e)
});

关于javascript - axios POST 上的 PHP Post 数组为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44799589/

相关文章:

php - 如何在查询生成器中使用条件

php - 语法错误或访问冲突 : 1064 You have an error in your SQL syntax

javascript - 当我一直收到 401 时,如何使用 header 删除 axios?

javascript - 如何向多个 URL 发出请求并解析每个页面的结果?

javascript - 实现 D3FC-Sample 以减少数据

javascript - GraphQL、Mysql 等价 OR 运算

php - 仅将 div 设置为小部件的内容 | WordPress的

javascript - 窗口之间的 EXTJS 值

javascript - 如何在 Backbone JS 中将多个路由定向到同一个方法?

javascript - React 失败的 prop 类型 : value without onChange handler