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