Bootstrap Typeahead ajax php

时间:2013-12-29 13:32:26

标签: php jquery ajax twitter-bootstrap

我无法弄清楚下面的代码有什么问题。如果我键入任何字母表,它不会显示下拉列表。如果有人能对此有所了解,我将非常感激。

         $('#clientname').typeahead({
         source: function (query, process) {
           $.ajax({
           url: 'data.php',
          type: 'POST',
          dataType: 'JSON',
          data: 'clientname=' + query,
          success: function(data) {     
            console.log(data);
            process(data);

          }
         });
       }
      });

Data.php

  $clientname=$_POST["clientname"];
   $res=$db->result("SELECT * FROM clients WHERE client_name LIKE  '%".$clientname."%'");

if($res)
{
foreach($res as $data){
    $return =  json_encode ($data);
}}
$json = json_encode($return);

1 个答案:

答案 0 :(得分:0)

你不是对数组进行双重编码吗?

应该是:

$return = array();
if($res) {
  foreach($res as $data){
    $return[] =  $data;
  }
}
echo json_encode($return);

另外,请注意直接在查询中传递$ _POST参数。