2013-08-16 79 views
1

提交此: enter image description here表單提交空

但我的實體和$form->getData()是空的(所有字段爲空)。

控制器:

/** 
* @Route("/persons", requirements={"_format" = "json"}, name="sales_persons_create") 
* @Method({"POST"}) 
*/ 
public function createAction() 
{ 
$salesPerson = new SalesPerson(); 
$form = $this->createForm(new SalesPersonType(), $salesPerson); 
$form->handleRequest($this->getRequest()); 
die(var_dump($salesPerson)); 
+2

查看HTML表單從瀏覽器。您會看到輸入元素名稱比「email」更復雜。 S2增加了更多的信息來支持多種形式等等。調整你的js以發佈實際的元素名稱。 – Cerad

回答

1

正如我不發送的Symfony2的呈現形式,這些值不匹配作爲@Cerad說明。

但是,Symfony仍然無法拿起帖子值。下面的下面的例子讓我收到後的值(雖然我不知道運作的):

$scope.saveLead = function() { 
    var formData = new FormData(); 
    formData.append('date', $scope.leadNew.date); 
    formData.append('sales_person', $scope.leadNew.sales_person.id); 
    formData.append('file', $scope.leadNew.file); 
    leadsServ.create(formData).then(function(data) { 
... 

和服務的例子

 create: function(formData) { 
      return $http.post(URL_SITE + '/categories', formData, { 
       headers: {'Content-Type': undefined }, 
       transformRequest: angular.identity 
      }).then(function(result) { 
       //console.info('leadsServ create', result.data); 
       return result.data; 
      }); 
     }, 
+0

我有完全相同的問題。你解決了嗎? – tom10271