4

我正在使用 JQuery JQueryUI 的自动完成代码。它转到我提供的网址(以查找答案),但附加?term=<search query>在网址之后。

我正在尝试获取以下网址...

/myurl/<term / search query>

例如。

/myurl/abcd
/myurl/hello+world

ETC...

是否有可能做到这一点?

否则,可以将查询参数重命名为term其他名称,.. like querytoq等?

4

1 回答 1

9

您可以$.getJSON()sourceoption中使用自己,例如:

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

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

于 2010-09-12T10:56:24.220 回答