2012-10-26 22 views
0

我使用ajax調用我的控制器中的函數,我認爲比我正確傳遞的參數,但我得到一個錯誤。錯誤嘗試傳遞參數在AJAX jquery

這是我在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() 
      }); 
在我的網址PARAM

功能我試圖把這個

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) 

什麼想法?

回答

2

這可能是你拼錯的類型,因此不會正確接受你的請求?

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

thaks @Jeff我改正了,但我有同樣的錯誤要求您提供一個值。我有包括在網址的價值?我這樣做,但不工作 – user852610

+1

嘗試讀取像這樣的值:'$ user = $ _POST ['user']' - 這是否給你任何東西? – Jeff