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

标签 php jquery ajax symfony xmlhttprequest

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

相关文章:

php - (Codeigniter) 使用 foreach 填充 View 的选择并根据 session 数据设置默认值

php - 更新多行 Mysql Php

javascript - 使用 javascript 匿名化 DICOM 文件

javascript - JavaScript .on() 方法是如何定义的?

javascript - 如何在用户每次更改时获取选择器的值

php - 通知: Undefined index ajax

javascript - Prestashop:修改mailalert模块,使产品数量更加可见

PHP DOM - 如何在特定位置插入元素?

javascript - 将 JSON 对象的部分内容替换为 HTML 输入值

c# - 根据 Checkbox 选中的数据做 Ajax 调用