gpt4 book ai didi

php - Symfony路由ajax get方法

转载 作者:行者123 更新时间:2023-12-01 07:53:13 26 4
gpt4 key购买 nike

我通过 ajax GET 参数传递,我的 url 如下所示:

example.com/autocamplete?term=string

我为此添加了路线:

autocomplete:
path: /autocomplete?term={term}
defaults: { _controller: CatalogWebBundle:Default:autocomplete }

但是我的路线有问题,因为我收到错误:

GET http://127.0.0.1:8000/autocomplete?term=sdfsd 500 (Internal Server Error)

如何重写我的 ajax get patameters 路线?

JS 是:

<script type="text/javascript">
$(function() {

//autocomplete
$("#search").autocomplete({
source: "\/autocomplete",
minLength: 1
});

});
</script>

最佳答案

安装FOSJsRoutingBundle ,创建正确的路线,因为您的问题中的路线不正确。

所以,你应该这样做:

添加捆绑JS(可能位于全局使用的基本模板中):

<script src="{{ asset('bundles/fosjsrouting/js/router.js') }}"></script>
<script src="{{ path('fos_js_routing_js', {"callback": "fos.Router.setData"}) }}"></script>

配置路由(无QS):

autocomplete:
path: /autocomplete
defaults:
_controller: CatalogWebBundle:Default:autocomple
options:
expose: true

配置你的JS:

<script type="text/javascript">
$(function() {

//autocomplete
$("#search").autocomplete({
source: Routing.generate('autocomplete', { 'term': value });,
minLength: 1
});

});
</script>

关于php - Symfony路由ajax get方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27089855/

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