我正在研究jquery typeahead
$('#country_v1-query<?= $i ?>').typeahead({
order: "desc",
source: {
data: [
"Afghanistan", "Albania", "Algeria", "Afdorra"
]
},
callback: {
onInit: function(node) {
console.log('Typeahead Initiated on ' + node.selector);
}
}
});
我想传递来自php的数据,如
for ($i = 1; $i <= 10; $i++) {
$ar = array('apple', 'orange', 'banana', 'strawberry');
echo json_encode($ar);
我想在typeahead中显示这些数据(json_encode($ ar)),如
data:[<?php echo json_encode($ar);?>]
但是当我包含json的头时,它将页面呈现为json并停止加载HTML和CSS 在此先感谢
答案 0 :(得分:1)
使用implode()
可以将PHP数组作为javascript数组输出到一行:
data: <? echo '["'.implode('","', $ar).'"]'; ?>
将产生
data: ["apple","orange","banana","strawberry"]