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

时间:2010-09-12 10:54:12

标签: jquery jquery-ui autocomplete jquery-autocomplete

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

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

/myurl/<term / search query>

例如。

/myurl/abcd
/myurl/hello+world

等...

可以这样做吗?

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

1 个答案:

答案 0 :(得分:9)

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

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

Something similar happens当你给它一个字符串时,它会发送传递给方法的第一个参数作为对象...它有一个属性term,通过手动操作你只是得到更多控制你的参数。我也在使用上面的encodeURIComponent()时直接生成网址(例如+的空格等)。