ajax调用后,ArrayCollection为空

时间:2014-01-14 13:14:16

标签: ajax symfony

在我的列表中,我这样做是为了渲染我的行动

{{ render(controller("SNLikeBundle:Like:likeUser" ,{'id':obj.id })) }}

我的行动是

 /**
     * @Route("/bar/{id}", name="bar", options={"expose"=true})
     * @ParamConverter("my_obj", class="MYBundle:MyClass", options={"mapping": {"id": "id"}})
     */
    public function likeUserAction(MyClass $my_obj){

        $rows = $my_obj->getLike(); //array Collection Length 3

    ...more code...

我的javascript是(我使用https://github.com/FriendsOfSymfony/FOSJsRoutingBundle

$.ajax({
    type: "POST",
    url: Routing.generate(url,{ // bar
            id:$(this).attr('id').split("-").pop(), //id of my obj
        }
    ),
    dataType: "json",
    beforeSend: function() {
        //loading
    },
    success: function(msg) {
       //more code
    },
    error: function() {
       //more code
    },
    complete :function() {
       //more code
    }
})

使用按钮我执行相同的调用但使用ajax调用,但是arrayCollection length = 0

$rows = $my_obj->getLike(); 

我的$my_obj已定义且正确

0 个答案:

没有答案