Twitter Typeahead Ajax 结果未定义

2024-01-02

我正在使用对 PHP 文件的 ajax JSON 调用来构建 Twitter 预输入自动完成功能来获取一些数据,但它一直在下拉结果列表中显示以下内容:

不明确的

不明确的

不明确的

但是当我这样做时:

alert(data); 

我显示了正确的数据,但不知怎的,自动完成列表一直显示未定义,我已经阅读并尝试了 StackOverflow 上的一些文章,但我似乎无法让它工作。

我必须遵循 jquery 代码:

      $('.item-name .typeahead').typeahead(null,{
      source: function (query, process) {
        $.ajax({
          url: 'ajaxItems.php',
          type: 'POST',
          dataType: 'JSON',
          data: 'query=' + query,
          success: function(data) {
            // alert(data);
            process(data);
          }
        });
      }
    });

我的 ajaxItems.php 有以下代码用于测试目的:

<?PHP
$results = array();

$results[] = 'jeans';
$results[] = 'sweater';

$json =  json_encode($results);
print_r($json);
?>

JSON 输出如下:

["jeans","sweater"]

我希望有人能指出我做错了什么或为我指出正确的方向。

edit我正在使用以下输入文件:http://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js http://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js


我有同样的问题。为了解决这个问题,我必须返回一个包含键/值对的数组,其中键“值”如下所示:

[{'value': 'first', 'value': 'second', 'value': 'third'}]

我不认为预先输入 https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md文档说得足够清楚,但我相信这是显示键默认情况下设置为“值”的选项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Twitter Typeahead Ajax 结果未定义 的相关文章

随机推荐