Можно ли изменить URL, который генерирует JQuery JQueryUI Autocomplete? - PullRequest
4 голосов
/ 12 сентября 2010

Я использую код автозаполнения JQuery JQueryUI. Это идет к моему URL, который я предоставляю (чтобы найти ответы), но добавляет ?term=<search query> после URL.

Я пытаюсь получить следующий URL-адрес intead ...

/myurl/<term / search query>

например.

/myurl/abcd
/myurl/hello+world

и т.д ...

возможно ли это сделать?

В противном случае можно переименовать параметр запроса term во что-то другое, например, query в q и т. Д.

1 Ответ

9 голосов
/ 12 сентября 2010

Вы можете использовать $.getJSON() самостоятельно в опции source , например:

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

Нечто подобное происходит когда вы даете ему строку, он отправляет первый параметр, переданный методу, как объект ... который имеет свойство term, выполняя это вручную, вы просто получаете больший контроль над вашими параметрами.Я также использую encodeURIComponent() выше, чтобы быть безопасным при создании URL-адреса напрямую (например, пробелы в + и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...