所以我用ajax(axios)发出了一个JavaScript Post Request,如下所示:
axios({
method: 'post',
url: 'placeholder-url',
data: {
test1: 'test',
test2: 3
}
}).then(response => (console.log(response)));
正确填写请求有效负载的
由于我可以收到响应并且可以在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
}
如何检索请求有效载荷的内容?
答案 0 :(得分:0)
每当我使用需要直接访问GET / POST参数的ActionController时,我都会使用
TYPO3\CMS\Core\Utility\GeneralUtility::_GP('parameterName')
不要费心检查$ _GET或$ POST,而是让框架为您完成工作(有关_GP()的更多信息)。