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 回答