从发布请求中检索请求有效负载

时间:2020-02-18 07:16:35

标签: typo3 typo3-9.x

所以我用ajax(axios)发出了一个JavaScript Post Request,如下所示:

axios({
        method: 'post',
        url: 'placeholder-url',
        data: {
            test1: 'test',
            test2: 3
        }
    }).then(response => (console.log(response)));

正确填写请求有效负载的

Request Payload

由于我可以收到响应并且可以在Url中成功发送查询参数,所以请求肯定正确到达,但是我无法读取请求有效载荷。

$ _ POST,$ _ GET,$ _ REQUEST,$ this->参数,$ this->请求不包含它们,并且file_get_contents('php://input')为空。

这是我的TypoScript配置:

ajax = PAGE
ajax {
    config {
        disableAllHeaderCode = 1
        //additionalHeaders = Content-type:application/json
        xhtml_cleaning = 0
        admPanel = 0
        debug = 0
        no_cache = 1
    }
    typeNum = 1000
    10 < tt_content.list.20.ext_action
}

如何检索请求有效载荷的内容?

1 个答案:

答案 0 :(得分:0)

每当我使用需要直接访问GET / POST参数的ActionController时,我都会使用

TYPO3\CMS\Core\Utility\GeneralUtility::_GP('parameterName')

不要费心检查$ _GET或$ POST,而是让框架为您完成工作(有关_GP()的更多信息)。