如何在symfony2中呈现位于不同端口的json文件

时间:2014-02-02 19:17:41

标签: php ajax json angularjs symfony

我是symfony2的新手,我有点蠢。 我使用wamp服务器和分配的端口设置localhost: 80(默认)到symfony:mylocal / app_dev.php / test 公共文件夹8080:mylocal:8080 / css / .css,mylocal:8080 / js / .js等。

现在,我有一个json文件(mylocal:8080 / json / test.json - {“name”:“test”})我想在我的symfony2控制器中访问,以便我可以通过以下方式执行简单的AJAX get调用访问网址:'/ test'。

有关如何做到这一点的任何帮助?如何在我的控制器中访问该json文件,以便我可以执行Ajax。

PS:我正在使用Angularjs来控制我的应用程序,而mylocal是localhost的别名。 谢谢。

2 个答案:

答案 0 :(得分:0)

使用$ http服务,您需要在8080上设置CORS标头。

答案 1 :(得分:0)

我认为答案在于此代码:

if ($request->getMethod() == 'POST') {
       $data = json_decode($request->getContent(), true);
        //insert in database
       $response = new Response();
        $response->setContent(json_encode($data));
        $response->headers->set('Content-Type', 'application/json');
        return $response;
    }