Я работаю над 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);
я хочу показать эти данные (json_encode ($ ar)) в виде typeahead, как
data:[<?php echo json_encode($ar);?>]
но когда я включаю заголовок json, он отображает страницу как json и перестает загружать HTML и CSS
Заранее спасибо
С помощью implode()
Вы можете вывести массив PHP в виде массива JavaScript в одну строку:
data: <? echo '["'.implode('","', $ar).'"]'; ?>
будет производить
data: ["apple","orange","banana","strawberry"]
Других решений пока нет …