在php中找不到后期参数

时间:2018-07-30 07:33:27

标签: javascript php react-native post fetch

我正在fetch应用程序中使用react native发送发帖请求,如下:

const data = {
    name: 'name',
    email: 'email'
  }
try{
    var r = await fetch(SEND_INITIAL_DATA, {
      method: 'POST',
      body: JSON.stringify(data),
      headers:{
       'Content-Type': 'application/json'
      }
    });
  }catch(err){
    console.log(err);
  }
  console.log(r);

我在后端服务器中使用php。但我无法访问php中的参数,并且打印$_POST缺少body

PHP:

<?php
require 'connect.php';

echo json_decode($_POST); // printing the post

RESPONE

enter image description here

我想念什么?

1 个答案:

答案 0 :(得分:-1)

最好在提取中使用thencatch进行更好的调试。示例:

fetch('http://example.com/movies.json')
  .then(function(response) {
    return response.json();
  })
  .then(function(myJson) {
    console.log(myJson);
  });

参考:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch

将代码更改为:

const data = {
    name: 'name',
    email: 'email'
}

    await fetch(SEND_INITIAL_DATA, {
            method: 'POST',
            body: JSON.stringify(data),
            headers: {
                'Content-Type': 'application/json'
            }
        }).then(function(response) {
            return response.json();
        })
        .then(function(myJson) {
            console.warn(myJson);
        });

如果有错误,它将被打印并可以调试。