0

コントローラーで ajax を使用して関数を呼び出しています。パラメーターを正しく渡すと思いますが、エラーが発生します。

これはjQueryの私の関数です

var usuario= $(this).data('usuario');
            var idea= $(this).data('idea');
            // llamada ajax
            $.ajax({
                url: '{{path('votarIdea')}}',
                data: {user: usuario, idea: idea},
                type: 'POST',
                dataType: 'html'
                //success: change(),
                //error: noChange()
            });

私のURLパラメータにこれを入れようとしました

url: '{{path('votarIdea',{'user': usuario, 'idea': idea} )}}',

この場合のエラーは、変数のアイデアが見つからないことです。

コントローラーでは、機能は..

public function votarIdeaAction($user, $idea){
$em= $this->getDoctrine()->getEntityManager();
...
}

エラーはこれです

Controller "Arca\PuenteBundle\Controller\DefaultController::votarIdeaAction()" requires that you provide a value for the "$user" argument (because there is no default value or because there is a non optional argument after this one). (uncaught exception)

何か案が?

4

1 に答える 1

2

タイプのスペルが間違っていて、リクエストを適切に受け付けていない可能性がありますか?

$.ajax({
    url: '{{path('votarIdea')}}',
    data: {user: usuario, idea: idea},
    type: 'POST', // <--- here
    dataType: 'html'
    //success: change(),
    //error: noChange()
});
于 2012-10-26T10:30:07.567 に答える