【问题标题】:How can i each a Json response with Jquery?我怎样才能用 Jquery 每个 Json 响应?
【发布时间】:2016-05-28 05:17:22
【问题描述】:

早上好, 我正在用 Symfony 编程。 这是我的行动:

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;
}

第一:我不知道下划线是什么?奇怪的

第二:我想把它放在一个选择和选项中(一个用于汽车的选择和一个用于用户的选择)。

感谢您的帮助。

编辑 1:

我怎样才能用 JQUERY 来做这个??

【问题讨论】:

  • 请查看manual on serialization,尤其是this answer。编写自定义 Normalizer 并不难,在这种情况下我更喜欢它(而不是在控制器中完成工作)
  • 我已经用 $carsserialized = $serializer->serialize($cars, 'json'); 序列化了汽车和用户&& $usersserialzed = $serializer->serialize($users, 'json');您可以在编辑中看到图片

标签: jquery json symfony


【解决方案1】:

秒:

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());
    }
});

【讨论】:

  • 你能向 OP 解释一下(在你的回答中),为什么$list(甚至$listCars)会解决这个问题?
  • 我误解了第一个问题。@kero 的评论应该做的事情
  • 感谢您的回复 .. 但是我在“xxx”中输入了什么 ..我想在值中输入汽车的 id 并在文本中输入标记和注册号??
【解决方案2】:

在我输入的每个 Json.parse() 中:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 2021-10-25
    相关资源
    最近更新 更多