Categories: FreeCodeCamp
Tags: Bootstrap, jQuery
This was one of the first pages I built on Codepen. The concept is simple - there is a field for entering search terms and a search button to get the results. There is also a “random article” button that will open a random Wikipedia page.
Making the UI was simple - two button and a search field.
The CSS was basic - I just used Bootstrap to make it look nice, then added some styling to make it look nice. I also added background highlighting when hovering for the search results.
On the JavaScript side, I used jQuery to store variables and open a simple AJAX
request to the Wikipedia API. Getting the query string from the input field was as simple as
var $keywords = $('#query').get(0).value
. An ajax call is submitted with
jQuery’s $.ajax({...})
. In the “success” parameter of the object passed to
the ajax call, I wrote a callback function that gets all of the relevant data out of the JSON
object that is returned and displays them in a list below the search field. There is
even a snippet of each page as a preview displayed below the titles.
Implementing the random page button was even simpler. It’s simply a link to a URL on wikipedia that directs to a random page.
Working with API’s is really awesome and useful, and also very powerful!
See the Pen [Wikipedia Search](https://codepen.io/acrenwelge/pen/jVYNxY/) by Andrew ([@acrenwelge](https://codepen.io/acrenwelge)) on [CodePen](https://codepen.io).