我正在使用 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)
任何想法?