2016-05-28 4 views
0

おはよう、 私はSymfonyでプログラミングしています。 これは私の処置:どのようにしてJqueryでJsonの応答を受け取ることができますか?

public function selectcarsmonitorsAction($date) { 
    $cars = array(); 
    $users= array(); 

    // Liste des voitures 
    $cars = $em->getRepository('ParcAutoBundle:Car')->FindAllCarsNotINCalendar($location, $date); 

    // Liste des moniteurs 
    $users= $em->getRepository('AuthenticationBundle:User')->FindAllUsersNotINCalendar($location, $date); 

    foreach ($cars as $car) { 
     $cars[] = $car->getId() . " " . $car->getMark() . " " . $car->getRegistrationnumber(); 
    } 

    foreach ($users as $user) { 
     $monitors[] = $user->getId() . " " . $user->getFirstname() . " " . $monitor->getLastname(); 
    } 

    $response = new JsonResponse(); 
    $response->setData(array('cars' => $cars, 'users' => $users)); 

    return $response; 
} 

まず:私は下線何か分かりませんか?奇妙な enter image description here

第二:私は(ユーザーのための車のために選択し、[選択])を選択し、オプションでこれを載せていきたいと思います。

ご協力いただきありがとうございます。

EDIT 1:

jQueryを使ってどのようにすることができます私は、それぞれこれを?二

enter image description here

+0

は[連載で手動]を見てくださいを(HTTPS:/ /symfony.com/doc/current/components/serializer.html#normalizers)、特に[この回答](https://stackoverflow.com/questions/33148750/callback-on-serializer-symfony/33149890#33149890)を参照してください。カスタムノーマライザを書くことは難しくありません。コントローラで作業するのではなく、このシナリオでは非常に好きです。 – kero

+0

私は$ carsserialized = $ serializer-> serialize($ cars、 'json '); && $ usersserialzed = $ serializer-> serialize($ users、 'json'); –

答えて

0

$.each(JSON.parse(cars), function (i, v) { 
     selectcars += '<option value=' + v.id + '>' + v.mark + ' ' + v.registrationnumber + '</option>'; 
    }); 
    $('#cars').append(selectcars); 
2

:私はJson.parse()パット各

var select = $('#selectTag'); 
$.ajax({ 
    url: 'your_api', 
    success: function(data) { 
     var cars = data.cars; 
     $.each(cars, function(index, item) { 
      select.append($('<option>'), { 
       value: xxx, 
       text: xxx 
      })); 
     }); 
    }, 
    error: function(xhr, status, err) { 
     console.error(url, status, err.toString()); 
    } 
}); 
+0

OP(あなたの答えで)、なぜ '$ list'(あるいは' $ listCars')でこれを解決するのか説明できますか? – kero

+0

私は最初の質問を誤解しています。@ keroのコメントは、事を行うべきです – squarer

+0

あなたの応答をありがとう..しかし、私は 'xxx'に入れて..私は車のIDとテキストのマークと登録番号 ?? –

関連する問題