我正在我的项目中实现标签功能。
在我的演示标签中,我发现它们在自动完成的 JavaScript 函数中传递名称。
这是我的演示项目中的一个功能,
<script>
$(function()
{
var sampleTags = ['c++', 'scala', 'groovy', 'haskell', 'perl', 'erlang', 'apl', 'cobol', 'go', 'lua'];
..................
.................
所以,我想将值从我的 php 控制器传递到这个函数,以便从我的数据库表中获取自动完成值
For example i am getting tags values from my db in my Controller like this:
` $data["query"] = $this->ordermodel->fetch_orderlist();`
$this->load->view('tagpage', $data); //loading my page tag page where above function exists
现在我怎样才能通过它$data["query"]
值到上面的 javascript 函数中?
请帮忙
您可以使用 PHP 将变量回显到页面上json_encode
。此函数会将 PHP 数组或对象转换为 JavaScript 可以使用的 JSON 对象:
<script>
$(function() {
var sampleTags = <?php echo json_encode($query); ?>;
})();
</script>
但更好的方法是通过 Ajax 请求这些值。假设您有一个名为values.php
:
<?php
#...
#assign $query here
#...
echo json_encode($query);
然后,在 JavaScript 中(在您要使用的页面上)sampleTags
变量),你可以使用 jQuery 的.ajax
函数来发出简单的 Ajax 请求:
<script>
var sampleTags;
$.ajax({
url: 'values.php'
}).done(function(data) {
if (data) {
sampleTags = data;
}
});
</script>
我还没有测试过这个例子。显然,您需要对其进行调整以适应您的环境。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)