【问题标题】:Bootstrap 3 and Typeahead.js issueBootstrap 3 和 Typeahead.js 问题
【发布时间】:2014-04-10 23:24:59
【问题描述】:

我遇到了来自 github https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md#datasets 的 bootstrap 3 和 typeahead.js 的问题

我正在尝试从 ajax 获取我的数据,以便在用户输入我的输入字段时向他建议。

我的控制台一直给我一条消息,上面写着“未捕获的类型错误:无法读取未定义的属性'替换'”

有什么帮助吗?

 <html>
 <head>

 <!-- Bootstrap framework -->
  <link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css" />

</head>

<body>

 <div class="well">
  <input type="text" class="span3 typeahead form-control" id="players" data-provide="typeahead">
 </div>



<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
 <!-- main bootstrap js -->
  <script src="../bootstrap/js/bootstrap.min.js"></script>
 <!-- bootstrap plugins -->
 <script src="../js/bootstrap.plugins.min.js"></script>
 <!-- typeahead-->
 <script src="../lib/typeahead/typeahead.min.js"></script>

<script type="text/javascript">

  $(function(){

$('#players').typeahead({


  name: 'players',
  remote: function(query, cb){

       $.ajax({

      url: 'ajax/search.php',
      type: 'POST',
      data: 'query='+query,
      dataType: 'JSON',
      async: true,
      success: function(data){

        cb(data);
         }

        })
  }

})

 });

  </script>

Ajax 数据文件 (PHP):

 <?

if(isset($_POST['query'])){

  include 'connect.php';

  $query = $_POST['query'];

  $sql = mysql_query("SELECT * FROM players WHERE name LIKE '%{$query}%'");

  $array = array();

  while($row = mysql_fetch_assoc($sql)){

   $array[] = $row['name'];

  }

  echo json_encode($array);

 }



 ?>

【问题讨论】:

    标签: javascript php jquery twitter-bootstrap typeahead.js


    【解决方案1】:

    不是 100% 确定这是问题所在,但也许尝试改变

    data: 'query='+query,
    

    data: {"query" : query},
    

    我遇到了这个问题,它解决了我的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-20
      • 2013-09-28
      • 2014-07-27
      • 1970-01-01
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 2015-12-09
      相关资源
      最近更新 更多