У меня есть REST Url http://localhost/issues
, представляющий мне форму поиска для запроса проблем системы отслеживания ошибок. Форма поиска имеет текстовое поле с name="f"
. Действие формы: action="/issues"
и method=GET
. Поэтому, если я набираю «foobar» в текстовое поле, меня перенаправляют на http://localhost/issues?f=foobar
.jquery ajax форма поиска
Чтобы предотвратить перезагрузку страницы, я использую AJAX с jquery. Поэтому я использовал $(document).on('submit',...)
для привязки функции запроса AJAX к функции отправки формы. Я использовал firebug для proove, этот jquery отправляет запрос, и перезагрузка страницы не выполняется. У меня также есть функция для заполнения результатов ответа на моем сайте, представленном в браузере. Все работает отлично для первой попытки поиска.
Но если я нахожу в текстовое поле еще одну строку поиска «anotherfoobar» и повторно отправляет запрос, URL-адрес запроса http://localhost/issues?f=foobar&f=anotherfoobar
, поэтому параметр поиска добавляется только к URL-адресу, а не обновляется, поскольку я думал, что это произойдет.
Я прочитал о «хэшировании» параметров URL, чтобы предотвратить это поведение здесь, в stackoverflow, но не совсем понял, что и почему это происходит, и что «хеширование» означает точно. Возможно, это неправильное решение для меня. Поэтому я прошу кого-то объяснить мне, как я могу это решить.