Hi guys i have the following code in my javascript that sends POST request to one of my symfony's application controller:
$( "#manage-products-modal" ).delegate("#manage-products-form","submit",function( event ) {
event.preventDefault();
var formdata = new FormData(this);
formdata.append("products", JSON.stringify(viewCtrl.dliProductsChanged));
var params = {
type: "POST",
data: formdata,
processData: false,
contentType: 'application/json',
url: app.base_uri + '/admin/discount-level/' + + viewCtrl.discountLevelItemId + '/manage-product/update',
success: function($data){
},
}
console.log(JSON.stringify(viewCtrl.dliProductsChanged));
$.ajax(params);
});
and here is my controller action:
public function manageProductUpdateAction($discountLevelItemId, Request $request)
{
$em = $this->getDoctrine()->getEntityManager();
$entity = $em->getRepository('CIInventoryBundle:DiscountLevelItem')->find($discountLevelItemId);
$form = $this->createForm(new DiscountLevelItemCollectionType(), $entity);
$form->bindRequest($request);
$encoders = array(new XmlEncoder(), new JsonEncoder());
$normalizers = array(new CustomNormalizer());
$serializer = new Serializer($normalizers, $encoders);
$data = $request->request->all();
var_dump($request->request->all());die;
var_dump($serializer->serialize($data['products'], 'json'));
die;
}
My problem here is, when i dump and try to get data, it returns NULL or empty array.
So what seems to be the problem?
Thanks.