必承其重 | 欲带皇冠 2013-12-29 13:32 采纳率: 0%
浏览 23

Bootstrap Typeahead Ajax PHP

I can't figure out what is wrong in the below code. it's not showing me the dropdown if I type any alphabet. I would be really thankful if someone can throw some light on this.

         $('#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条回答 默认 最新

  • weixin_33735676 2013-12-29 13:42
    关注

    Aren't you double-encoding the array?

    Should be:

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

    Also, beware of your passing the $_POST parameter directly in the query.

    评论

报告相同问题?

悬赏问题

  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示