我有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) }}
,结果是:
但是当我尝试执行该功能时,我在控制台中收到错误,
L'utilization de«getPreventDefault()»estobsolète。利用者«defaultPrevented»àlaplace。 SyntaxError:JSON.parse:JSON数据第1行第3列的预期属性名称或'}'