是否可以更改JQuery的JQueryUI自动完成生成的Url?
我正在使用JQuery JQueryUI的AutoComplete代码。 它转到我提供的url(找到答案),但在url后附加?term=
。
我正在尝试获取以下url…
/myurl/
例如。
/myurl/abcd /myurl/hello+world
等等…
是否有可能做到这一点?
否则,可以将查询参数term
重命名为其他内容,如query
到q
等?
您可以在source
选项中自己使用$.getJSON()
,例如:
$(".autocomplete").autocomplete({ source: function(req, resp) { $.getJSON("/myurl/" + encodeURIComponent(req.term), resp); } });
当你给它一个字符串时会发生类似的事情 ,它会将传递给方法的第一个参数作为对象发送…它有一个属性term
,通过手动操作你只需要对参数进行更多控制。 我也使用上面的encodeURIComponent()
在直接生成URL时是安全的(例如空格到+
等)。