-1

我是 symfony 的新手。目前,我正在将 JS 文件导入 Twig 模板。在这个 JS 文件中,我有一个非常基本的 ajax 调用,它无法链接到 php 文件。我想知道是否有人可以建议如何正确链接到 Symfony 2 中的 .php 文件?

提前谢谢了!

我无法使用{{ asset() }},因为我不在.twig文件中。

树枝模板

{% block jquery %} 
    <script type="text/javascript" src="{{ asset('bundles/foo/js/searchjs.js') }}"></script>
{% endblock %}

我的 JavaScriptsearchjs.js

$.ajax({
    url: "myfile.php?search=toys",
    dataType: "html",
    success: function(data){
       alert(data);
    }
});
4

1 回答 1

2

问题是您尝试访问的 URL 应该是控制器 URL。例如 :

$.ajax({
    url: "/my/controller/action/",
    dataType: "html",
    success: function(data){
       alert(data);
    }
});

我想即使您是 SF2 的新手,您也已经了解了控制器的工作原理。然后你只需要创建一个控制器 + 一个使用该控制器的路由/my/controller/action/

如果您想做的是使用 json 响应,这很简单:在此控制器操作中,只需返回一个Symfony\Component\HttpFoundation\JsonResponse带有您的 json 编码数据的内容。

这应该可以正常工作:)

编辑:你可以在官方文档中看到更多关于它的信息

于 2013-10-04T08:52:45.823 回答