是否可以更改JQuery的JQueryUI自动完成生成的Url?

我正在使用JQuery JQueryUI的AutoComplete代码。 它转到我提供的url(找到答案),但在url后附加?term=

我正在尝试获取以下url…

/myurl/

例如。

 /myurl/abcd /myurl/hello+world 

等等…

是否有可能做到这一点?

否则,可以将查询参数term重命名为其他内容,如queryq等?

您可以在source选项中自己使用$.getJSON() ,例如:

 $(".autocomplete").autocomplete({ source: function(req, resp) { $.getJSON("/myurl/" + encodeURIComponent(req.term), resp); } }); 

当你给它一个字符串时会发生类似的事情 ,它会将传递给方法的第一个参数作为对象发送…它有一个属性term ,通过手动操作你只需要对参数进行更多控制。 我也使用上面的encodeURIComponent()在直接生成URL时是安全的(例如空格到+等)。