我正在设置一个表单。所有数据均在 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/