TypeaHead不工作从数据库获取数据

时间:2015-10-20 15:05:19

标签: php json typeahead

我正在研究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 在此先感谢

1 个答案:

答案 0 :(得分:1)

使用implode()可以将PHP数组作为javascript数组输出到一行:

data: <? echo '["'.implode('","', $ar).'"]'; ?> 

将产生

data: ["apple","orange","banana","strawberry"]