我正在使用JQuery JQueryUI的AutoComplete代码。它会转到我提供的网址(以查找答案),但会在网址后附加?term=<search query>
。
我正在尝试获取以下网址...
/myurl/<term / search query>
例如。
/myurl/abcd
/myurl/hello+world
等...
可以这样做吗?
否则,可以将查询参数term
重命名为其他内容,例如query
到q
等等?
答案 0 :(得分:9)
您可以在$.getJSON()
中自己使用source
option,例如:
$(".autocomplete").autocomplete({
source: function(req, resp) {
$.getJSON("/myurl/" + encodeURIComponent(req.term), resp);
}
});
Something similar happens当你给它一个字符串时,它会发送传递给方法的第一个参数作为对象...它有一个属性term
,通过手动操作你只是得到更多控制你的参数。我也在使用上面的encodeURIComponent()
时直接生成网址(例如+
的空格等)。