首页 > 解决方案 > Vue 资源空数据

问题描述

我正在尝试在 Vue 中对 PHP 脚本进行 AJAX 调用,但它似乎不起作用。

视图:

methods: {
  onSubmit () {
    if (this.valid) {
      this.$http.post('http://remindwordserver.loc/register.php', {test: 'test'}).then(response => {
        console.log(response.body)
      }, response => {})
    }
  }
},

PHP:

`<?php

print_r($_POST);` 

$_POST是空的

我究竟做错了什么?

标签: phpvue.js

解决方案


我对 PHP 不太熟悉,但我会试一试。

仅当请求的 HTML Content-Type 为或时,该$_POST变量才包含来自请求的数据。vue-resource 默认将请求的 Content-Type 设置为.application/x-www-form-urlencodedmultipart/form-dataapplication/json

如果要在 PHP 脚本中访问 JSON 数据,则必须从 JSON 解码请求数据。请参阅使用 PHP 接收 JSON POST


推荐阅读