尝试在ajax jquery中传递参数时出错

尝试在ajax jquery中传递参数时出错,jquery,ajax,Jquery,Ajax,我使用ajax调用控制器中的函数,我认为我没有正确地传递参数,但是我得到了一个错误 这是我在jQuery中的函数 var usuario= $(this).data('usuario'); var idea= $(this).data('idea'); // llamada ajax $.ajax({ url: '{{path('votarIdea')}}',

我使用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)

有什么想法吗?

可能是您拼写错误,因此无法正确接受您的请求

$.ajax({
    url: '{{path('votarIdea')}}',
    data: {user: usuario, idea: idea},
    type: 'POST', // <--- here
    dataType: 'html'
    //success: change(),
    //error: noChange()
});
$.ajax({
url:“{path('votarIdea')}}”,
数据:{user:usuario,idea:idea},

键入:“POST',//thaks@Jeff我更正了,但是我有一个相同的错误,要求您提供一个值。我必须在url中包含该值吗?我这样做,但不尝试这样读取该值:
$user=$\u POST['user']
-这给了您什么吗?