gpt4 book ai didi

ajax - 网址中的 Symfony2 Ajax app_dev.php

转载 作者:行者123 更新时间:2023-12-04 23:24:49 24 4
gpt4 key购买 nike

刚刚开始使用 Symfony2 并且在成为 ZF1 开发人员很长时间之后真的很喜欢它。

今晚开始向网站添加一些 Ajax 功能,但对以下内容有些困惑。

在我的 ajax 调用中,例如:

$.ajax({
url: '/app_dev.php/ajax/urlgetter',
data: "url="+urlinput,
dataType: 'html',
timeout: 5000,
success: function(data, status){
// DO Stuff here
}
});

我必须将/app_dev.php 添加到 url 以使其在开发环境中工作。没有更好的方法来做到这一点吗?这是否意味着当我将项目更改为生产环境时,我需要搜索并替换/app_dev.php 的所有实例?希望我完全错过了一些简单的事情。

最佳答案

我最终使用了 jsrouting-bundle

安装后,我可以简单地执行以下操作:

$.ajax({
url: Routing.generate('urlgetter'),
data: "url="+urlinput,
dataType: 'html',
timeout: 5000,
success: function(data, status){
// DO Stuff here
}
});

其中 urlgetter 是routing.yml 中定义的路由,例如:
urlgetter:
pattern: /ajax/urlgetter
defaults: { _controller: MyAjaxBundle:SomeController:urlgetter }
options:
expose: true

请注意,必须为路由设置暴露:true 选项才能与 jsrouting-bundle 一起使用

关于ajax - 网址中的 Symfony2 Ajax app_dev.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14790031/

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