Как сделать цикл для массива JSON в контроллере Symfony3 - PullRequest
0 голосов
/ 10 октября 2018

привет, я отправляю массив json из ajax в контроллер в Symfony 3 Теперь я хочу зациклить этот массив для этой моей функции, но в моем контроллере я вижу эту проблему

Примечание: неопределенное свойство: Symfony \ Component \ HttpFoundation \ResponseHeaderBag :: $ startDate

  $('.btnEnregistrerAnnonce').click(function (){
            alert("hellobtn");


            $.ajax({
            url:'{{ (path('deleteventdate')) }}',
            type: "get",
            dataType: "json",
            data: {
                arrayDeleted: arrayDeleted
            },
            async: true,
            success: function (data)
            {
                console.log("wwwwwwwwwwwwwwwwwwwwwwww");
                console.log(data);
                //$('.formAdd').submit();


            }
        });
      });

в массиве данныхDeleted a иметь мой массив this Мой контроллер

public function deleteArray(Request $request)
{
    $test = $request->get('arrayDeleted');

    $array = new JsonResponse($test);
    foreach ($array  as $arr)
    {
        echo $arr->startDate ;
    }

}

это результат arrayDeleted в консоли

 {startDate: "2018-10-25", endDate: "2018-10-28", idAd: 3}

спасибо за любую помощь

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

я исправил проблему, используя json_encode вместо json_decode спасибо за вас

0 голосов
/ 11 октября 2018

Вы пытаетесь неверно получить опубликованные данные.Кроме того, класс JsonResponse предназначен для возврата ответа, а не для декодирования данных JSON.

public function deleteArray(Request $request)
{
    $content = $request->getContent();
    $data = json_decode($content, true); // 2nd parameter to get data as array

    $arrayDeleted = $data['arrayDeleted'];

    dump($arrayDeleted ['startDate']); // do something with $arrayDeleted ['startDate']

    // return a response

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...