来自 mysql/JSON 的 twitter bootstrap typeahead 源

Posted

技术标签:

【中文标题】来自 mysql/JSON 的 twitter bootstrap typeahead 源【英文标题】:twitter bootstrap typeahead source from mysql/JSON 【发布时间】:2013-07-13 12:41:50 【问题描述】:

所以基本上,我希望我的预输入能够从 mysql 表中获取源代码。

下面是我的代码:

 <script src="../../js/bootstrap-typeahead.js"></script>
 <script type="text/javascript">
  var patients = [HERE I WANT TO PUT THE SUGGEST_PATIENTS.php];
       $('#search_bar').typeahead(source: patients)

 </script> 

suggest_patient.php

 <?php
include('../../db.php');

       $query = $conn->prepare('SELECT * FROM patients WHERE fname LIKE ?');
       $query->execute(array('value%'));

           $output_string = '';

           for($i=0; $row = $query->fetch(); $i++)
                $fname = $row['fname'];
                $lname = $row['lname'];
                $mname = $row['mname'];
                $bday = $row['bday'];
                $religion = $row['religion'];
                $occupation = $row['occupation'];
                $gender = $row['gender'];
                $phoneno = $row['phoneno'];
                $address = $row['address'];
                $type = $row['type'];    
           

           $output_string = $fname;
      echo json_encode($output_string);
 ?>

但它没有得到预输入效果。你能帮我弄清楚我的代码中缺少什么吗?非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

如果您阅读了documentation,它指出source 应该是一个数组或javascript 函数。

【讨论】:

您好,感谢您指点我,但我已经更新了我的问题,我想将 JSON 传递给我的 javascript 变量患者。 您需要使用 ajax 加载 php 文件或将其包含在 php 中,但是我仍然认为这不会起作用,因为源应该是 array函数不是json。 对于 JSON,我知道如何将其转换为数组。 最好将它包含在 php 中,只需执行 &lt;?php include 'SUGGEST_PATIENTS.PHP' ?&gt;。如果你想用 ajax 来做,请查看jquery ajax 文档。

以上是关于来自 mysql/JSON 的 twitter bootstrap typeahead 源的主要内容,如果未能解决你的问题,请参考以下文章

来自fabric的Twitter登录在片段中不起作用

使用 Twitter 流 API,是不是可以只显示来自特定用户的推文?

python 来自https://twitter.com/

Android:如何让我检索到的(来自 mysql)JSON 解析数据添加到 ListView 每分钟刷新一次

如何收听仅包含来自 Twitter 流的地理信息的推文

如何使用 cur.executemany() 存储来自 Twitter 的数据