【问题标题】:var_dump does not show anything after postvar_dump 发布后不显示任何内容
【发布时间】:2019-09-16 15:27:46
【问题描述】:

我正在尝试使用 Fetch API 从我的 React 应用程序向服务器发送数据。现在,我只想看看实际发送到服务器的值是什么。当我尝试执行var_dump($_POST) 时,即使响应状态为 200,也没有任何反应。

反应应用

sendToPHP = cssObject => {
    let json_str = JSON.stringify(cssObject);
    json_str = encodeURIComponent(json_str);

    fetch("/includes/modules/CertBuilder/api.php", {
        method: "POST",
        body: json_str
    }).then(res => {
        console.log(res);
    });
}

api.php

<?php
require_once('../common.php');
var_dump($_POST) ;

我也在使用 Qcodo,我意识到这不是一个常见的框架。纯 PHP 也可以。任何帮助表示赞赏。谢谢!

【问题讨论】:

  • 我对 React 不是很熟悉,但我想你需要你的 api.php 来返回 JSON——var_dump() 的输出不是...
  • @AlexHowansky 它或多或少的javascript。我已经尝试在 Fetch API 上使用 GET 并且它可以很好地显示内容。问题是我不希望数据出现在 URL 上。

标签: javascript php reactjs qcodo


【解决方案1】:

添加一个 catch-block 来调试你的代码:

sendToPHP = cssObject => {
    let json_str = JSON.stringify(cssObject);
    json_str = encodeURIComponent(json_str);

    fetch("/includes/modules/CertBuilder/api.php", {
        method: "POST",
        body: json_str
    })
    .then(res => {
        console.log(res);
    })
    .catch(error => console.error(error));;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2020-11-10
    相关资源
    最近更新 更多