Symfony $request->getContent() 格式错误?
Posted
技术标签:
【中文标题】Symfony $request->getContent() 格式错误?【英文标题】:Symfony $request->getContent() in bad format? 【发布时间】:2021-12-08 07:33:18 【问题描述】:我向我的 symfony 发送一个请求,并通过
$.ajax(
url: "/example/example",
method: "POST",
data: test: "hallo", test2 : "hallo2" ,
contentType: "application/json; charset=utf-8",
dataType: "json"
...
但是当我使用 $request->getContent() 时,我变成了控制器,输出如下:
test=hallo&test2=hallo
但我需要 json 格式的内容,我怎样才能从请求中得到这个?像这样:
[
"test" : "hallo",
"test2" : "hallo2"
]
【问题讨论】:
输出表明你从来没有发送过json,所以错误在客户端而不是服务器。 【参考方案1】:您没有向后端发送 JSON 数据,您可以使用 JSON.strinify
来执行此操作。
var data = [
"test" : "hallo",
"test2" : "hallo2"
];
jsonData = JSON.stringify(data);
$.ajax(
url: "/example/example",
method: "POST",
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json"
...
【讨论】:
以上是关于Symfony $request->getContent() 格式错误?的主要内容,如果未能解决你的问题,请参考以下文章
Symfony2:onKernelResponse 调用两次作为 MASTER_REQUEST