gpt4 book ai didi

php - 如何在 symfony 4 上检索表单 ajax 请求的发布数据?

转载 作者:行者123 更新时间:2023-12-01 01:21:21 25 4
gpt4 key购买 nike

我正在设置一个表单。所有数据均在 js 文件中检索。我如何将此数据发送到 symfony Controller ?

我尝试过: $request->get('values');$request->request->all(); 但这实际上都不起作用.

Controller PHP:

    /**
* @Route("/dem", name="dem")
*/
public function index(Request $request)
{
if (isset($request->isXmlHttpRequest())) {
dump(json_decode($request->get('values')));
}
return $this->render('dem/index.html.twig');
}

JS 文件:

   console.log(values) // response: json of an array of elements 
$.ajax({
method: "POST",
url: url,
data: {values: values},
success: data => {
console.log('data : ');
console.log(data);
}
});

HTML 表单:

    <form id="dem" name="dem" action="{{ path('dem') }}" method="POST" class="w-75 m-auto">

我期望元素数组的输出

谢谢大家:}

最佳答案

也许你可以使用$request->getContent();,它返回你的请求的原始json。之后您必须将其反序列化。

$parametersAsArray = [];
if ($content = $request->getContent()) {
$parametersAsArray = json_decode($content, true);
}

关于php - 如何在 symfony 4 上检索表单 ajax 请求的发布数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55869544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com