symfony,jquery,JSON.parse:期望的属性名称

时间:2015-12-07 14:36:43

标签: jquery arrays json symfony

我有symfony,twig和jquery的问题,

我想从数据库中获取联系人列表,然后在点击按钮时,必须将联系人电话列表添加到名为phone_list的字段中。

在我的控制器中我有:

$connection = $em->getConnection();
$statement = $connection->prepare("select * from contact where id_user=$id");
$statement->execute();
$contacts = $statement->fetchAll();
$encoders = array(new XmlEncoder(), new JsonEncoder());
$normalizers = array(new ObjectNormalizer());
$serializer = new Serializer($normalizers, $encoders);
$jsonContent = $serializer->serialize($contacts, 'json');

在javascript区域我有这段代码:

if($(this).is(":checked")) {
       var contacts_json = $.parseJSON("{{ contacts|json_encode() }}");
       var points = [];
       var ii = 0;
       for (var i in contacts_json) {
           points[ii] = contacts_json[i]["id"];
           i++;
       }
       $('#destinationList').val(points.join(';'));
    }
    else {
        $('#destinationList').val("");
    }
});

在Twig中,我放了{{ dump(contacts) }},结果是:

dump output by Twig

但是当我尝试执行该功能时,我在控制台中收到错误,

  

L'utilization de«getPreventDefault()»estobsolète。利用者«defaultPrevented»àlaplace。   SyntaxError:JSON.parse:JSON数据第1行第3列的预期属性名称或'}'

0 个答案:

没有答案