Bootstrap 3 typeahead - 从未调用过远程url

时间:2015-05-20 12:15:03

标签: php twitter-bootstrap typeahead

我正在使用带有bootstrap 3的typeahead,我写了这些:

test.php的

<?php
 class names {
 var $name;

  function __construct($name) {
    $this->name = $name;
  }   
}   

$data=array();
$data['aaData'] = array();
foreach (array('kiki','dries','wolf') as $name) {
  $data['aaData'][] = new names($name); 
}

echo json_encode($data);

我写了这个脚本:

$('#attivita').typeahead({
            name : 'resultArticle',
            remote : {
             url: 'test.php?query=%QUERY',
             filter: function(data) {
                 console.log("doesn't log here");
                 var resultList = data.aaData.map(function (item) {
                 return item.name;
             });
             console.log(resultList);
             return resultList;
           }
        }
       });

html代码是:

<input type="text" name="attivita" id="attivita" class="campi-form typeahead" autocomplete="off" data-provide="typeahead"/>

自动完成功能不起作用,也许我写了一个错误的url,因为filter属性函数中的日志永远不会被写入,我注意到如果我在浏览器的url中复制url,我会获得正确的JSON

我在Stackoverflow中阅读了很多问题,但我无法解决它。

你能帮助我吗? 谢谢:))

0 个答案:

没有答案