Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过Ajax(Symfony)发出POST请求后没有表单数据_Php_Ajax_Symfony - Fatal编程技术网

Php 通过Ajax(Symfony)发出POST请求后没有表单数据

Php 通过Ajax(Symfony)发出POST请求后没有表单数据,php,ajax,symfony,Php,Ajax,Symfony,我使用以下代码通过AJAX调用操作: $.ajax({ type:"POST", url: "/calculate" }); 我试图通过以下方式获取表单数据: $form = $this->createForm(new FormType(), new Entity()); if ($request->getMethod() == 'POST') { $form->bindRequest($request); $data = $form->

我使用以下代码通过AJAX调用操作:

$.ajax({
    type:"POST",
    url: "/calculate"
});
我试图通过以下方式获取表单数据:

$form = $this->createForm(new FormType(), new Entity());

if ($request->getMethod() == 'POST') {
    $form->bindRequest($request);
    $data = $form->getData();
}

但形式总是很有说服力的。我做错了什么?谢谢你的建议

向ajax调用添加数据解决了此问题:

$.ajax({
    type:"POST",
    url: "{{ url('priceBlock') }}",
    data: $("form").serialize()
});

您忘记在ajax调用中定义
数据。您没有使用
$.ajax()
传递任何参数。另外,我想说的是,如果您想输出此表单,那么您应该成功地使用ajax,您是对的。我刚刚添加了
数据:$(“表单”).serialize()