gpt4 book ai didi

Symfony2 通过 Ajax 获取表单

转载 作者:行者123 更新时间:2023-12-02 13:16:49 25 4
gpt4 key购买 nike

我使用ajax调用表单,而不是在页面中显示它。

一切正常,除了 1 件奇怪的事情。

当我通过ajax调用表单并将其添加到页面时,默认值不在字段中。

但是如果我通过普通网址调用表单,则会设置默认值...

$builder
->add('email', null,array('data' => 'default value')
->add('type_form', null, array('data' => 'default value', 'property_path'=> false))
->add('list_choice', 'choice', array(
'choices' => $options['list'],
'expanded'=>true,
'multiple'=>true,
));

字段 email 和 type_form 不会将“默认值”显示为值,除非我通过他的 url 而不是通过 ajax 调用表单。

是否有通过ajax调用表单的特定方法?感谢您的回答。

这是我在 Controller 中创建表单的方式

$this->container->get('templating')->render('MyappSiteBundle:Contributions:filter_themes_form.html.twig', array(
'form'=> $form->createView(),
'type'=> $type ));

$response = new Response(json_encode(array('form'=> $response_form)));


$response->headers->set('Content-Type', 'application/json');
return $response;

然后我正在调用表单...

最佳答案

我找到了解决方案。我在发送之前清除了表单数据:

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

然后我正在调用表单。

关于Symfony2 通过 Ajax 获取表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327525/

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