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 注销

Symfony2:onKernelResponse 调用两次作为 MASTER_REQUEST

访问 Symfony2 请求对象中的 POST 值

symfony2 symofny3中得到get post session cookies的方法

Javascript -> symfony 控制器请求

Symfony 2中的kernel.request事件中的身份验证令牌始终为空?