【发布时间】:2011-12-14 20:00:03
【问题描述】:
我在尝试弄清楚如何在以下情况下使用 JQuery 自动完成时遇到了麻烦。
我正在尝试将它连接到返回 JSON 对象的 Web 服务。 URL 形式如下:
host/api/schools/{search-term}
没有查询字符串?term= 或其他任何内容。
如何设置自动完成来执行此操作?我对 JavaScript 很陌生,但我可以应付。
我尝试了以下一点:
$(...).autocomplete({
source: function(term, callback) {
$.getJSON("url", { foo: term }, callback);
}
});
但不能完全让它将host/api/schools/{search-term} 传递给服务器(使用提琴手检查时,它会显示为host/api/schools/?foo%5Bterm=%5D{search-term},其中{search-term} 是输入的文本。
帮助?
【问题讨论】:
-
肯定也尝试过,但提琴手显示 host/api/schools/[object%20Object] 被传递到服务器。任何其他方式来修改术语,使其成为预期的字符串?
-
对不起 $.getJSON("url/" + term.term, callback) jqueryui.com/demos/autocomplete
-
这绝对成功了。 Javascript太奇怪了。非常感谢!
标签: javascript jquery autocomplete query-string