【问题标题】:Trying to use JQuery's autocomplete with ajax call for results尝试使用 JQuery 的自动完成和 ajax 调用来获取结果
【发布时间】:2009-08-25 11:38:11
【问题描述】:

好吧,我有一个 50000+ 行表,所以我无法将所有行加载到每个页面中以供用户使用自动完成功能,所以我尝试通过 extraParams 参数使用 ajax 调用,但不知道:

1)通过ajax调用的页面以什么格式显示结果(本例中为get-dropdown-results.xml)

2) 如何将这些结果放入下拉列表中

这是我目前的来源:

$("input#autocomplete-field").autocomplete(
    "/ajax/get-dropdown-results.xml",{
    delay:0,
    minChars:3,
    matchContains:true,
    matchSubset:false,
    max:100,
    extraParams: {
        q: function () { return escape($("input#autocomplete-field").val()); }
    }
});

我正在运行 firebug,因此我可以看到 ajax 调用正在正确进行(/ajax/get-dropdown-results.xml?q=whatever-they-typed),但我不知道在哪里放置代码来处理返回的文本。

【问题讨论】:

  • 你有自动完成插件的链接吗

标签: javascript jquery autocomplete


【解决方案1】:

我假设您使用jQuery autocomplete plugin by Dylan Verheul。该插件将自动为您创建下拉弹出窗口。但是,它希望结果是纯文本格式,而不是 XML。尝试返回以行尾分隔的结果:

foo\n
bar\n
baz\n

【讨论】:

    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多