尝试在ajax jquery中传递参数时出错
我使用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')}}',
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']
-这给了您什么吗?