2

我尝试使用 jQuery 实现一个简单的自动完成功能。但事实证明,这对我来说并不是那么简单。我有一个<input type="text" name="test" id="test" />,我试着让它自动完成。

我想用一个 PHP 脚本读取我的数据库,该脚本以 JSON(或您推荐的任何方式)返回数据。数据应该是一个单词列表,没什么复杂的 (["abc","bcd","cde"]); 没有额外的类别或事物。

为此,我在这里阅读了 API ,但我对 JS 和事物中的匿名函数不太熟悉。

到目前为止我尝试了什么:

$(function() {
  function response(){};
  $( "#test" ).autocomplete({
        source: function(request, response(data)){ajaxRequest(request, response)}
    });
});

但我担心这不起作用。另外我完全不知道 ajaxRequest() 必须以什么格式返回数据。

有没有人有礼貌地知道这一点并可以帮助我?我会很高兴的!

非常感谢!-Yatekii

4

1 回答 1

2

您应该将数据传递给响应回调

    $( "#test" ).autocomplete({
        source: function( request, response ) {
            var term = request.term;
            $.getJSON( "url.php", request, function( data, status, xhr ) {
                response( data );
            });
        }
    })
于 2013-03-20T08:25:02.473 回答