gpt4 book ai didi

javascript - Searchfuntion 在 Symfony2 中使用 ajax 调用

转载 作者:行者123 更新时间:2023-11-30 16:17:17 25 4
gpt4 key购买 nike

我正在 Symfony2 中编写一些基本的 crud 应用程序,我想在其中在特定页面上实现某种类型的搜索功能。

我的想法是,我想通过在将触发 ajaxcall 的输入字段中输入内容来启动搜索查询(我想不出更好的方法)。该 ajaxcall 的响应必须是一种带有可点击项目的弹出列表,点击项目时将其放置到初始页面的另一个字段中。

我有两个问题:有没有比 ajax 更好的方法,我该如何解决“弹出列表”的问题。

第二:我可以用这种代码在 Symfony2 中进行 post ajaxcalls:

var data = 'test';
$.ajax({
url: "{{ path('test_oost') }}",
data: { data: data },
method: "post",
success: function(data) {
//some things here
}

但我认为使用 post 有点奇怪,我想使用 get.. 显然这不起作用,因为我无法在 Controller 中检索我的数据..

编辑:我忘记在我处理 ajax 调用的地方发布我的 Controller ,这里是代码:

    public function testGetAction(Request $request)
{
$data = $request->request->get('data');
$em = $this->getDoctrine()->getManager();

$entity = $em->getRepository('EuropsimProductBundle:SimProfile')->find($data);
return new Response($entity); }

使用方法“post”时效果很好,但是当我尝试使用“get”时失败了。

我还阅读了有关 typeahead 的内容,这非常接近我的意思,问题是我想要一个自定义的小弹出窗口或其他东西,因为 ajax 应该返回一个具有多个属性的对象数组,这些属性必须是显示并且可以选择多个项目。您可以将其视为两个步骤,首先启动搜索查询,然后您会看到一种弹出窗口或其他内容,您可以在其中选择所需的行以在页面上进一步使用。

提前致谢!希希

最佳答案

你必须使用方法$request->query:

对于GET方法:

$data = $request->query->get('data');

对于POST方法:

$data = $request->request->get('data');

关于javascript - Searchfuntion 在 Symfony2 中使用 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35304664/

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