Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Symfony中的基本Ajax_Javascript_Jquery_Symfony - Fatal编程技术网

Javascript Symfony中的基本Ajax

Javascript Symfony中的基本Ajax,javascript,jquery,symfony,Javascript,Jquery,Symfony,我是新来的。目前,我正在将一个JS文件导入到一个Twig模板中。在这个JS文件中,我有一个非常基本的ajax调用,它无法链接到php文件。我想知道是否有人可以建议如何正确链接到Symfony 2中的.php文件 非常感谢 我无法使用{{asset}},因为我不在.twig文件中 嫩枝檀香 {% block jquery %} <script type="text/javascript" src="{{ asset('bundles/foo/js/searchjs.js') }}"

我是新来的。目前,我正在将一个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 %}

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

$.ajax({
    url: "/my/controller/action/",
    dataType: "html",
    success: function(data){
       alert(data);
    }
});
我想即使您是SF2新手,您也已经了解了控制器的工作原理。然后您只需创建一个控制器+一个使用/my/controller/action/one的路由

如果您想使用json响应,那么很简单:在这个控制器操作中,只需返回一个Symfony\Component\HttpFoundation\JsonResponse,其中包含json编码数据的内容

这应该很好:


编辑:你可以看到更多关于它的信息

为什么人们总是用和最近的两种方式来标记符号问题?你还没有解释你的问题。
$.ajax({
    url: "/my/controller/action/",
    dataType: "html",
    success: function(data){
       alert(data);
    }
});