Build an input with autocomplete capability. As soon as one character is typed in the input field, you get autocomplete suggestions underneath.
The goal is to build an autocomplete input with Dictionary words
autocomplete.mov
Go to the Terminal, choose a directory where you wish to clone the repository and run:
git clone git@github.com:Francisco-Webdeveloper/AJAX-Autocomplete.git
yarn install
Launch your local webserver with:
rake webpack
Then open localhost:8080
to test the code in the browser
To get suggestions, the following API can be used:
GET https://wagon-dictionary.herokuapp.com/autocomplete/:stem
Here, you will replace :stem
with the characters typed by the user. As soon as the user enters a new character, you will trigger a new AJAX call. If you look at your "Network" tab in Chrome Inspector you should see something like this:
https://wagon-dictionary.herokuapp.com/autocomplete/u
https://wagon-dictionary.herokuapp.com/autocomplete/un
https://wagon-dictionary.herokuapp.com/autocomplete/und
https://wagon-dictionary.herokuapp.com/autocomplete/unde
https://wagon-dictionary.herokuapp.com/autocomplete/under
etc.
When the API returns the JSON, the job here is to update the ul#results
list with suggestions!
You can also check the code and a preview 👉 https://codepen.io/francisco-frontend/pen/vYmZQBq